【问题标题】:Merge data from 600+ Excel worksheets and 1 Google doc合并来自 600 多个 Excel 工作表和 1 个 Google 文档的数据
【发布时间】:2019-02-02 04:23:58
【问题描述】:

我有大约 30 个 Excel 电子表格,每个都有 20 多个工作表。这些工作表中的每一个都遵循相同的基本格式,但存在细微差别。我还有一个 Google 文档,其中包含与每个工作表匹配的部分。

不知何故,我需要将电子表格和 Google 文档中的数据合并到一个可搜索、可编辑的单一文档中,这将成为新的安全来源,无需维护 600 多个工作表。

到目前为止,计划是将 Excel 中的实习生复制/粘贴到 Google 文档的相应部分,但除了类似于折磨之外,恐怕这种方法需要几天时间。

任何人都可以想出一种方法来至少自动化其中的一部分吗?

我一直在想,如果我能以某种方式获取所有 Excel 数据并将其迁移到 Microsoft Word 或 Google Doc 中,那将是一个很好的第一步。

我过去曾使用过 Google Apps 脚本,并且可能知道如何在 Excel 中编写宏,但我不知道如何实际完成我需要做的事情。

如果有任何建议,我将不胜感激。

【问题讨论】:

  • 我会尝试将所有内容合并到 Access
  • 如果 .xlsx 在云端硬盘中,您可以将它们导入到等效的 Google 表格中,然后使用电子表格和文档服务来整理数据。如果它们是本地的并且不能放在驱动器上/上传,那么您需要从您的自定义本地程序(用 VBA、C#、node.js、Java 等编写)中使用 Google Sheets API。 (还)没有 Google Docs API - 对 Google Docs 的唯一编程访问是通过 Apps Script - 所以您需要编写一个 Apps Script webapp(或适当地使用 Apps Script API)来管理与您的 Google Doc 的交互您的本地程序。
  • 请注意,Google 工作表的单元格限制为 2M。估计 600 个工作表是否可以包含在单个 Google 工作表中的限制范围内。

标签: excel google-apps-script merge google-docs


【解决方案1】:

希望提供更新,以防其他人遇到类似问题...

我最终将所有现有电子表格移至 Google Drive,并使用 Google Apps 脚本遍历文件夹以获取每个文件的名称和 ID,然后遍历每个电子表格的所有工作表,复制所有数据每个工作表并将其附加到新的主电子表格中。

然后,我将现有的 Google Doc 迁移到 Google Sheet,以便进行排序。

之后,我手动将此 Google 表格中的适用部分复制到主电子表格的正确对应部分中。我敢肯定,比我更聪明的人也可以编写最后一部分的脚本,但我无法弄清楚逻辑并决定强行执行最后一步。

【讨论】:

    猜你喜欢
    • 2021-08-21
    • 2017-01-31
    • 1970-01-01
    • 2023-03-24
    • 2018-09-11
    • 2021-10-30
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    相关资源
    最近更新 更多