首页 > 解决方案 > 将 xls 转换为 Google 表格时将图表另存为图像 - Google 脚本

问题描述

我有一个来自 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());
  }

}

标签: google-apps-script

解决方案


推荐阅读