小编pm2*_*588的帖子

将 .XLSX 转换为 Google Sheet 并移动转换后的文件的脚本

我知道可以使用脚本和驱动 API 将 Excel 文件转换为 Google Sheets,但我正在寻找脚本来转换 Excel 工作表并将转换后的文件移动到其他文件夹。

所以需要的步骤如下:

  1. 将 Excel (.xls/.xlsx) 从文件夹 A 转换为 Google 表格。
  2. 将转换后的文件从 FoldarA 移动到 FolderB。
  3. 从FolderA中删除原始Excel文件
  4. 希望步骤 3 可以避免这种情况,但要避免复制已转换的文件。

Excel 文件正在粘贴到正在同步到 Google Drive 的本地文件夹中,并且文件不大于 3mb。当前脚本如下。这是转换文件,但将它们放置在根文件夹中,并且当脚本再次运行时将重复转换。

 function importXLS(){
  var files = DriveApp.getFolderById('1hjvNIPgKhp2ZKIC7K2kxvJjfIeEYw4BP').searchFiles('title != "nothing"');
  while(files.hasNext()){
    var xFile = files.next();
    var name = xFile.getName();
    if (name.indexOf('.xlsx')>-1){ 
      var ID = xFile.getId();
      var xBlob = xFile.getBlob();
      var newFile = { title : name+'_converted',
                     key : ID
                    }
      file = Drive.Files.insert(newFile, xBlob, {
        convert: true
      });
    }
  } …
Run Code Online (Sandbox Code Playgroud)

file-conversion google-sheets delete-file google-apps-script google-drive-api

5
推荐指数
1
解决办法
2万
查看次数