我有一个包含我的文件的驱动器,并希望将它们发送到我的服务器进行备份。 我想将所有工作表转换为 Excel 格式 (.xlsx)。 所以,我选择我的文件,然后单击上传按钮,它转到 myfunction()。 在 myfunction 中,我下载了 .xlsx 文件,然后将文本发送到我的服务器,但随后我尝试使用 Open Office 打开它,但收到错误消息,指出文件已损坏。 (我在控制台中打印了 url,但是当我在浏览器中打开该 url 时,它可以正常工作)。 我在 Scripts 中下载文件,以便确保它打开,因为在我的服务器上离线执行此操作可能无法打开它,因为它没有适当的权限。

function myfunction(file, ext){
  var url = "https://docs.google.com/feeds/download/spreadsheets/Export?key=" + file.getId() + "&exportFormat=xlsx";
  var params = {
    method      : "get",
    headers     : {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
    muteHttpExceptions: true
  };
  console.log("url: "+url);
  var txt = UrlFetchApp.fetch(url, params).getContentText();
  var options = {
    'method': 'POST',
    'payload': {
      file: file.getName() + '.xlsx',
      file_body: txt,
    },
  };

  var response = UrlFetchApp.fetch('https://example.com', options).getContentText();
  console.log("upload response: "+response);
}

我究竟做错了什么? 此外,我担心团队驱动器上或共享的表格,并希望确保我也可以下载这些表格。

  ask by user_78361084 translate from so

本文未有回复,本站智能推荐:

1回复

我需要使用附加的脚本覆盖现有的Google表格文件

我有一个带有附件脚本的Google表格文件。 该脚本执行许多操作,其中之一是使用makeCopy对其自身进行克隆。 这部分有效。 现在,我希望能够保留相同的克隆Google文件名和相同的Google文件ID,并且只需更新包含电子表格和关联的Google脚本的内容。 当我使用具有相同
1回复

从 Google Sheets 脚本中解析 Excel 文件中的数据

TL;DR:我想知道是否可以通过 Google Sheets 电子表格以编程方式打开存储在同一位置的 Excel 文档并解析数据进行处理。 更多信息: Excel 文件中的数据处于非常不方便的状态,但它是我无法控制的导出。 我只是希望能够将该 Excel 文件拖到我的 Google Drive
2回复

在工作表上的Google App脚本中对照新数据检查旧数据并仅处理实际更改的值

我有一个工作表,它从另一个工作表中抓取信息并将其组织成3个工作表(70%,80%,90%)。 我当前的onChange脚本可以工作,但是会在任何单元格发生任何更改时触发,而不仅仅是在客户端的百分比发生更改时触发。 目前,我收到了很多重复的电子邮件,其中包含相同的信息。 有没有一种方法可以存
1回复

用于在自定义对话框中创建和打开/下载 Drive PDF 的 GAS 电子表格脚本

早上好,我有一些脚本可以将 PDF 文件保存在特定文件夹中,然后通过电子邮件发送。 一切正常,即使我的代码没有优化。 最近我提出了一个以前的查询,他们帮助我如何创建一个自定义对话框来显示下载 PDF 文件的链接,但是当我单击该链接时,我会自动收到错误 400,这使我无法下载该 PDF。 我仍然无法
1回复

在google驱动器文件夹中搜索特定图片 - 按标题搜索文件名

我在电子表格中列出了可能的图像文件名。 我正在尝试获取文件(如果存在)并将其插入名称旁边的单元格中。 但是当我调用.hasNext()时出错。 我使用的代码是: 有任何想法吗? 谢谢!
1回复

如何将特定列导出到 Google 表格中的文本文件

我想弄清楚如何将特定列中的文本从 Google 表格导出到 Google Drive .txt 文件。 我正在尝试从所有列中导出所有文本,因此在谷歌驱动器上每列都会有一个不同的 .txt 文件。 也想跳过前 2 行。 我找到了这个: 此函数为所有行而不是列创建一个文本文件,并在生成的 txt 文
1回复

如何使用共享的Google驱动器文件夹上的Google App脚本删除特定文件夹中的特定类型的文件(CSV文件)

我无法将文件添加到共享的Google驱动器文件夹中,也无法删除脚本中任何类型的文件的特定类型。 共享的Google驱动器文件给了我一些问题。 下面的代码在我自己的个人Google驱动器文件夹中为我工作,用于将CSV从一个Google驱动器文件夹添加到我指定的任何其他文件夹中,以及从其中删除C
1回复

从数千个Sheets文件中提取数据以填充到新的Sheet中

是否可以编写脚本来搜索整个云端硬盘以查找特定参数? 例如:我想在所有文档的每个名为“客户信息”的工作表中,从C4提取客户名称,从C5提取地址。