Google apps script 将Google工作表转换为.xls

Google apps script 将Google工作表转换为.xls,google-apps-script,Google Apps Script,对于如何通过Google应用程序脚本将Google sheets文件转换为.xls文件,有人有什么建议吗 非常感谢 这是我的理论,但逻辑是有缺陷的。我也尝试过blob方法,似乎大多数文件都默认为application/pdf function gs2xls() { var gSheets = DocsList.getFilesByType('spreadsheet'); for(var i = 0; i < gSheets.length; i++){ var gSheetF

对于如何通过Google应用程序脚本将Google sheets文件转换为.xls文件,有人有什么建议吗

非常感谢

这是我的理论,但逻辑是有缺陷的。我也尝试过blob方法,似乎大多数文件都默认为application/pdf

function gs2xls() {
  var gSheets = DocsList.getFilesByType('spreadsheet');
  for(var i = 0; i < gSheets.length; i++){
    var gSheetFile = gSheets[i]; //File
    var gSheetSS = SpreadsheetApp.open(gSheetFile); //Spreadsheet of gs file
    var gSheet = gSheetSS.getActiveSheet();
    var xlsSS = SpreadsheetApp.create(gSheetFile.getName() + ".xls");
    xlsSS.setActiveSheet(gSheet);
  }  
}
函数gs2xls(){
var gSheets=DocsList.getFilesByType(“电子表格”);
对于(变量i=0;i
这种方法永远不会奏效,因为: 1) 您正在创建并清空google电子表格,而不是xls类型的文件。 2) 您正在将一个无效的工作表设置为活动工作表(来自另一个电子表格,而setactivesheet并不是这样做的)


您最多能够实现的是向用户显示一个导出链接,该链接将文件作为xls下载。Google如何创建导出链接。

Google Apps脚本无法以本机方式导出pdf以外的任何内容,但文档API会这样做,因此您可以使用带有参数的urlFetch来获取所需内容

代码显示在本帖中,并附有说明:


它运行得很好。

请看。这里有一个类似的问题,有一个最新的答案。