DriveApp与SpreadsheetApp

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DriveApp与SpreadsheetApp相关的知识,希望对你有一定的参考价值。

在Google Apps脚本中,我看到一些功能是DriveApp和SpreadsheetApp的常见功能。我能用任何一个达到预期的效果。选择其中一个的优点和缺点是什么?性能,效率等的任何好处?

根据@Ruben的建议编辑:我特意考虑了DriveApp.getFileById(id)vs SpreadsheetApp.openById(id)之类的命令,它们似乎具有类似的功能。

答案

它们实际上是完全不同的。

通常,DriveApp处理用户驱动器上存在的所有文件。它的函数返回FileFolderFileIteratorFolderIterator对象。使用这些类型,您不能(大多数)使用SpreadsheetApp,DocumentApp等为您提供的功能来修改文件的内容。它们允许您在驱动器周围移动和复制文件。

SpreadsheetApp处理SpreadsheetSheetRange对象。这些可以让您更好地控制在文件中提取和修改数据。

这就像在桌面上移动/复制/粘贴/附加文件或打开文件以更改内容之间的区别。

至于它们之间相似的功能,它们大致相同,但结果可能略有不同,因此请查看文档。

以上是关于DriveApp与SpreadsheetApp的主要内容,如果未能解决你的问题,请参考以下文章

DriveApp |获取文件的查看者和评论者

File.makeCopy错误

Gmail 自动回复脚本 - 如何停止多次回复?

如何获取孤立的驱动器文件列表

无法检索下一个对象:迭代器已到达末尾

使用 java 将文件从 Gdrive 下载到本地系统