0

我正在尝试通过 Apps 脚本(使用 GUI 文件上传)上传 Excel 文件,并立即通过脚本打开它以进行处理。

通过脚本上传和保存时(使用文件上传 GUI 组件),文件不会被转换。而且我没有看到任何 API 可以将文件转换为原生谷歌文档(在 DocsList 或 Docs API 3 中)。

有什么方法可以触发将文档导出/转换为 Google Docs 的原生格式?我看到有人提到使用 UrlFetch 来触发 Docs API 事件,但都说这并不容易。还有就是用 UrlFetch 上传文件,而不是简单地触发转换为本机格式。

有什么想法吗?

4

3 回答 3

0

您还可以使用高级驱动器服务 ( https://developers.google.com/apps-script/advanced/drive )。

首先,您必须按照此处https://developers.google.com/apps-script/guides/services/advanced的说明为您的脚本启用它, 然后您可以像这样使用它:

function convertFile(destTitle,sourceFileId) {

  // Set the "convert" property to true.
  var opArgs = {"convert" : "true"};
  // Set the request body to title:<something>
  var resource = {'title': destTitle};
  var response = Drive.Files.copy(resource, sourceFileId, opArgs);

 }
于 2014-07-28T10:58:14.550 回答
0

Google Drive API 可以使用files.copy方法实现这一点。如果你添加

?convert=true

您的文件将被复制,并且该副本将被转换为 Google 电子表格。

于 2012-06-30T00:07:55.017 回答
0

免责声明 - 我没有尝试过,所以不确定它是否有效。您可以登录到您的 Google Drive 并在上传设置下,您可以将其设置为自动转换每个文件而不要求确认。

然后尝试 Apps 脚本。这可能有效,也可能无效,但值得尝试

于 2012-06-29T18:20:42.397 回答