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