谷歌应用程序脚本:在谷歌驱动器中导入xlsx文件的脚本

问题描述:

我通常使用谷歌云连接。想知道我的电子表格是否会自动与我更新的xlsx同步。这看起来像电子表格中的导入按钮或谷歌驱动器中的上传按钮,我想。应用脚本如何处理这种情况?谷歌应用程序脚本:在谷歌驱动器中导入xlsx文件的脚本

+0

你的文件格式是什么?它是以xlsx格式还是已经转换为Google Docs格式? – Srik 2012-08-10 05:59:36

我们都希望在File's DocsList API中有一个“convertToGDocsFormat”成员。 (实际上,我们希望makeCopy成员可以选择在复制过程中将其转换)。

但是DocsList API是实验性的,也许是不完整的,它还没有这样的方法。 现在,您无法从脚本将文件转换为Google格式。

从xlsx读取数据还有另一种(很长的)方法。假设你已经同步了xlsx文件。您可以使用实验性的DocsList API访问它,并获得一个blob。

XLSX文件是一个ZIP文件,您可以使用Utilities.unzip解压缩未提供文件的方法,该文件为您提供了一个un zip格式的blob。

然后,您必须导航树文件夹(在blob中)以获取您想要读取的XML文件(来自blob)。此树文件夹及其XML文件描述了整个XLSX电子表格。

最后,您可以解析这样的XML文件并导航它并获取单元格的值。

这不是快速编码,也不是执行。