Dropbox 中的电子表格
Dropbox 是一种文件托管服务,提供用于编程文件访问的 API。
¥Dropbox is a file hosting service that offers APIs for programmatic file access.
SheetJS 是一个用于从电子表格读取和写入数据的 JavaScript 库。
¥SheetJS is a JavaScript library for reading and writing data from spreadsheets.
该演示使用 SheetJS 读取和写入存储在 Dropbox 上的电子表格。我们将探讨两个 Dropbox API 工作流程:
¥This demo uses SheetJS to read and write spreadsheets stored on Dropbox. We'll explore two Dropbox API workflows:
-
"选择器"[^1] 应用允许用户从其 Dropbox 账户中选择文件。该演示将获取并解析所选文件。
¥A "Chooser"[^1] application allows users to select files from their Dropbox accounts. This demo will fetch and parse the selected file.
-
"保存者"[^2] 应用允许用户将生成的电子表格保存到他们的 Dropbox 账户。此演示将使用 SheetJS 生成 XLS 工作簿。
¥A "Saver"[^2] application allows users to save a generated spreadsheet to their Dropbox account. This demo will generate a XLS workbook using SheetJS.
集成详情
¥Integration Details
"Dropbox 应用" 是与服务交互的标准方式。"Dropbox 应用" 部分描述了如何配置此演示。
¥"Dropbox Apps" are the standard way to interact with the service. The "Dropbox App" section describes how this demo was configured.
Dropbox API 脚本在此页面中加载
¥The Dropbox API script is loaded in this page with
<script type="text/javascript" src="https://www.dropbox.com/static/api/2/dropins.js" id="dropboxjs" data-app-key="v85yuk360zx6nyx"></script>
此演示中使用的 data-app-key
是与 localhost
和 docs.sheetjs.com
域关联的 "开发" 密钥。Dropbox API 不需要选择器或保护器的 "生产" 批准。
¥The data-app-key
used in this demo is a "Development" key associated with the
localhost
and docs.sheetjs.com
domains. Dropbox API does not require
"Production" approval for the Chooser or Saver.
在线演示需要 Dropbox 账户。
¥The live demos require a Dropbox account.
读取文件
¥Reading Files
"选择器" 是一个小型库,允许用户从其账户中选择文件。Dropbox.createChooseButton
是一个接受选项参数并返回应添加到页面的 DOM 元素的函数: