javascript - 如何创建 Google 表格宏/应用程序脚本以打开新添加的文件并将数据复制到主文件?
问题描述
我想使用 Apps 脚本创建一个自动流程,以触发 Google Drive 中新添加的 excel 文件,打开它们,复制新数据并将其附加到 Master Google 工作表的最后一行。
数据还需要进行一些操作,因为它采用以下格式。每辆车都会有几个这样的街区。我希望脚本将车辆 # 填充到该车辆的每一行可用数据中的单独列中,在本例中为 6 行。然后复制标记为 VEHICLE 和 VEHICLE TOTALS 的行之间的数据,并将其粘贴到 Master google 表的最后一行。
数据表示例:
解决方案
这看起来有很多工作部分,所以很难在一个回复中涵盖。但这就是我将如何去做...
- 创建触发器
- 扫描文件夹找到docx文件
- 将 docx 文件转换为 Google Doc
- 将数据从 doc 文件拉到工作表
- 相应地操作数据写入适当的位置
创建触发器- 这可能是最难的部分。我认为将其放入目录不会触发脚本。相反,您可以让您的脚本定时、手动触发它们,或根据另一个 G Suite 文档(工作表、文档、表单等)中的事件触发。也许您可以创建一个将文件上传到的 Google 表单?
扫描文件夹以查找 docx 文件- 一旦它位于 GDrive 中的某个位置并且您触发了脚本,您就可以使用Folder 和 Folder Iterator 类找到它
Convert docx file to Google Doc -使用 Google Script看起来非常简单的 Docx 到 Google Doc
将数据从 doc 文件提取到工作表- Document 类、Spreadsheet 类和 Google Script 编程知识的组合。
相应地处理数据并写入适当的位置- 同上。
推荐阅读
- swift - 下载 Firestore 的单个对象并将其保存到结构/类对象中
- javascript - 根据唯一键/名称过滤状态数据数组并推送到新数组
- react-native - Base64 图像不显示反应原生
- svelte - 如何将每个循环中的项目传递给函数
- java - 无法在 itextSharp 5.5 中添加签名创建者 /Prop_Build 未正确呈现
- kotlin - 在 Kotlin 中将 Long 转换为字符串
- pine-script - Pine 脚本 - 如何编程多个止盈目标
- sql - 将列的值相互连接
- c# - 如何让敌人以弧形跟随玩家
- sql - 在 SQL Server 中查找匹配记录