转换任何XLS-XLSM文件,谷歌表格式,并覆盖同名的现存最古老的GS文件(Convert any

2019-10-29 17:50发布

我决定,因为在这方面,在我看来许多人都问同样的问题非常少的材料来打开这个话题。 我试图写一个脚本来转换一个.xls.xlsm存储在谷歌驱动器连接至谷歌表格文件的文件。 我不感兴趣,转换内部宏.xlsm文件,只转换基本文件。 这个脚本应该能覆盖旧的文件与新的,如果它具有相同的名称。

我在其中发现了更多材料的主题是这些:

  1. 如何自动导入从上传CSV或XLS文件到谷歌的数据表
  2. 转换的.xls到谷歌电子表格在谷歌的Apps脚本
  3. 转换的文件夹中的所有可用的XLS文件到“谷歌文档电子表格”?

上方插入这些主题链接部分,并且在任何情况下,它们不允许的转化.xlsm格式。

我从这个代码(摘自开始在这里 ),但我不知道如何修改它,使之转化两个.xls.xlsm文件,并让他们改写他们,如果他们已经在谷歌驱动器

/**
* Sample use of convertExcel2Sheets() for testing
**/
function testConvertExcel2Sheets() {
  var xlsId = "0B9**************OFE"; // ID of Excel file to convert
  var xlsFile = DriveApp.getFileById(xlsId); // File instance of Excel file
  var xlsBlob = xlsFile.getBlob(); // Blob source of Excel file for conversion
  var xlsFilename = xlsFile.getName(); // File name to give to converted file; defaults to same as source file
  var destFolders = []; // array of IDs of Drive folders to put converted file in; empty array = root folder
  var ss = convertExcel2Sheets(xlsBlob, xlsFilename, destFolders);
}

我要感谢的人谁决定帮助我,所以给所有那些谁是问同样的问题。

文章来源: Convert any xls-xlsm files to Google Sheet format and overwrite the oldest existing GS file with that name