Google apps script 将Google工作表转换为.xls
对于如何通过Google应用程序脚本将Google sheets文件转换为.xls文件,有人有什么建议吗 非常感谢 这是我的理论,但逻辑是有缺陷的。我也尝试过blob方法,似乎大多数文件都默认为application/pdfGoogle 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
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来获取所需内容 代码显示在本帖中,并附有说明:
它运行得很好。请看。这里有一个类似的问题,有一个最新的答案。