执行此操作的基本方法是在将文件上传到Google云端硬盘时进行转换。
另一种方法是选择文件夹中的xls文件并手动逐个转换。
但是,如果已经在文件夹中上传了许多xls文件,使用Google Apps脚本转换它们可能比再次重新上传文件更快。
就我而言:
提前致谢;)
答案 0 :(得分:3)
您应该使用Advanced Drive Service,file update
此服务必须在使用前启用,但文档非常清楚。
(抱歉长时间拖延,我忘了这篇文章)
此代码会将您驱动器中的每个XLS文件转换为Google电子表格格式(只要其名称的扩展名为.xls)
您必须授权Drive扩展资源+ API控制台(按照资源/高级服务菜单中的说明操作,请参见下图)
function importXLS(){
var files = DriveApp.searchFiles('title contains ".xls"');// you can also use a folder as starting point and get the files in that folder... use only DriveApp method here.
while(files.hasNext()){
var xFile = files.next();
var name = xFile.getName();
if (name.indexOf('.xls')>-1){ // this check is not necessaey here because I get the files with a search but I left it in case you get the files differently...
var ID = xFile.getId();
var xBlob = xFile.getBlob();
var newFile = { title : name+'_converted',
key : ID
}
file = Drive.Files.insert(newFile, xBlob, {
convert: true
});
}
}
}