首页 > 解决方案 > 如何创建 Google 表格宏/应用程序脚本以打开新添加的文件并将数据复制到主文件?

问题描述

我想使用 Apps 脚本创建一个自动流程,以触发 Google Drive 中新添加的 excel 文件,打开它们,复制新数据并将其附加到 Master Google 工作表的最后一行。

数据还需要进行一些操作,因为它采用以下格式。每辆车都会有几个这样的街区。我希望脚本将车辆 # 填充到该车辆的每一行可用数据中的单独列中,在本例中为 6 行。然后复制标记为 VEHICLE 和 VEHICLE TOTALS 的行之间的数据,并将其粘贴到 Master google 表的最后一行。

数据表示例:
数据表示例

标签: javascriptgoogle-apps-scriptgoogle-sheets

解决方案


这看起来有很多工作部分,所以很难在一个回复中涵盖。但这就是我将如何去做...

  1. 创建触发器
  2. 扫描文件夹找到docx文件
  3. 将 docx 文件转换为 Google Doc
  4. 将数据从 doc 文件拉到工作表
  5. 相应地操作数据写入适当的位置

创建触发器- 这可能是最难的部分。我认为将其放入目录不会触发脚本。相反,您可以让您的脚本定时、手动触发它们,或根据另一个 G Suite 文档(工作表、文档、表单等)中的事件触发。也许您可以创建一个将文件上传到的 Google 表单?

扫描文件夹以查找 docx 文件- 一旦它位于 GDrive 中的某个位置并且您触发了脚本,您就可以使用Folder 和 Folder Iterator 类找到它

Convert docx file to Google Doc -使用 Google Script看起来非常简单的 Docx 到 Google Doc

将数据从 doc 文件提取到工作表- Document 类、Spreadsheet 类和 Google Script 编程知识的组合。

相应地处理数据并写入适当的位置- 同上。


推荐阅读