将Google表格转换为.xls

时间:2014-01-13 19:04:50

标签: google-apps-script

有人会对如何通过Google App Script将Google表格文件转换为.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);
  }  
}

2 个答案:

答案 0 :(得分:1)

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

此帖中的代码显示为解释:Google apps script to email google spreadsheet excel version

效果很好。

答案 1 :(得分:0)

这种做法永远不会奏效,因为: 1)您正在创建并清空Google电子表格,而不是xls类型的文件。 2)您将活动工作表设置为无效工作表(来自另一个电子表格,而不是setactivesheet所做的那样)。

您将能够实现的最大目的是向用户显示将文件下载为xls的导出链接。谷歌如何制作出口链接。