将XLS转换为Google表格时将图表另存为图像-Google脚本

时间:2019-06-04 18:52:36

标签: google-apps-script

我有一个来自Internet的标准脚本,可以将xls转换为Google表格。输出文件中的图表已转换为图像,这是一件好事,我需要将图表保存为图像,因为原始xls具有我要保留的特定格式,但问题是它们看起来很糟糕-颜色阴影,字体降到很小的尺寸后,图例就会漂浮在某个地方。最终,我需要将这些图像保存在Google幻灯片中。因此,我在想的是找到一种方法(1)从xls保存图像并直接保存在Google幻灯片中,或(2)从xls保存图像到Google表格,但以某种方式保留原始格式,然后运行另一个代码将图像保存到目标幻灯片。有趣的是,我没有发现有人抱怨图表格式丢失。

function convertExceltoGoogleSpreadsheet2(fileName) {

  try {

    fileName = fileName || "name";

    var excelFile = DriveApp.getFilesByName(fileName).next();
    var fileId = excelFile.getId();
    var folderId = Drive.Files.get(fileId).parents[0].id;  
    var blob = excelFile.getBlob();
    var resource = {
      title: excelFile.getName().replace(/.xlsx?/, ""),
      key: fileId,
      parents: [{id: 'id'}]
    };
    Drive.Files.insert(resource, blob, {
      convert: true
    });

  } catch (f) {
    Logger.log(f.toString());
  }

}

0 个答案:

没有答案