所以我正在为我的家庭管理做一个个人项目。我想在打开电子表格 (adminSheet.gs) 时自动导入 .csv 文件。可以手动执行此操作,但我希望自动执行此操作,因为我必须导入 30 多个 .csv 文件,而且还会有更多文件。我已启用谷歌应用程序脚本(GAS)。然而,GAS 对我来说是新的,我对 Javascript 有点熟悉,但是自从我上大学以来已经有一段时间了..我希望你能帮助我!
以下是事实。
我有多个 .csv 文件,每个文件都有不同的名称。它们位于名为 CSVfolder 的同一文件夹中。此文件夹位于 Google 云端硬盘中的主文件夹 MAINfolder 中。它们由分隔符分隔;(分号)。CSV 文件具有相同的数据结构,并且每个 .csv 文件的第一行相同。第一行已放入工作表 adminSheet.gs 中,作为标题行,称为 HEADER。因此,导入时需要删除每个 .csv 文件的第一行。
我将在 CSV 文件夹中上传新的 .csv 文件。这些文件名遵循以下命名结构。ID_01-09-2020_30-09-2020.csv 或 ID_01-10-2020_31-10-2020.csv。ID 后跟更改日期。(.csv 数据将针对该时间段。不会发生重叠或重复的数据,因为我将手动选择数据集)。然而,这当然会让它变得非常整洁。
当我打开 adminSheet.gs(位于 MAINfolder 中)时,它需要自动识别任何新的 .csv 文件并将其与所有其他(之前导入的).csv 数据合并到现有的 adminSheet.gs 中。新的 .csv 文件应合并到固定标题行 HEADER 下方和先前导入的 .csv 文件上方。(这也可以解释为:在 HEADER 和 adminSheet.gs 中已有的数据之间)(这也可以解释为:.csv 中的新数据应位于 adminSheet.gs 中已有的旧数据之上)。
什么 Google Apps 脚本可以做到这一点?
SMILET
相关分类