有人会对如何通过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);
}
}
答案 0 :(得分:1)
Google Apps脚本无法导出除pdf本地以外的任何内容,但文档API会这样做,因此您可以使用带参数的urlFetch来获取所需内容。
此帖中的代码显示为解释:Google apps script to email google spreadsheet excel version
效果很好。
答案 1 :(得分:0)
这种做法永远不会奏效,因为: 1)您正在创建并清空Google电子表格,而不是xls类型的文件。 2)您将活动工作表设置为无效工作表(来自另一个电子表格,而不是setactivesheet所做的那样)。
您将能够实现的最大目的是向用户显示将文件下载为xls的导出链接。谷歌如何制作出口链接。