首页 > 解决方案 > 如何使用应用程序脚本复制谷歌电子表格中的内容。(我想将这些内容粘贴到excel..)

问题描述

我想复制电子表格中的内容(很多内容)并将它们粘贴到 Excel 中。我只是尝试使用宏,但它根本不起作用..

function myFunction1() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('B2:C500');
};

我也尝试使用 copyTo().. 它仅在将内容复制到同一个电子表格时才有效。

这是我第一次使用应用程序脚本。有人可以帮我解决这个问题吗?任何意见,将不胜感激。

标签: excelgoogle-apps-script

解决方案


不幸的是,Google Apps 脚本不允许您将内容从 Google 电子表格复制到 Excel 文件。

您可以做的是将整个电子表格导出到 Excel,或者 - 如果您不想复制所有内容:

  1. 将感兴趣的数据从您的 Google 电子表格复制到一个空的 Google 电子表格中。
  2. 将新的 Google 电子表格导出到 Excel。

要将 Google 电子表格导出到 Excel 文件,您可以执行以下操作:

  var blob = UrlFetchApp.fetch("https://docs.google.com/spreadsheets/export?id=" +id + "&exportFormat=xlsx", {headers: {"authorization": "Bearer" +  ScriptApp.getOAuthToken()}}).getBlob();

  DriveApp.createFile(blob.setName("myExcel.xlsx"));

这是id您的 Google 电子表格的 ID。

看更多:


推荐阅读