У меня есть стандартный скрипт из Интернета, который конвертирует xls в Google Sheets. Диаграммы в выходном файле были преобразованы в изображения, и это хорошо, мне нужно было сохранять диаграммы как изображения, так как исходные xls имеют определенное форматирование, которое я хотел бы сохранить, но проблема в том, что они выглядят ужасно - цвета затенены, шрифт упал до очень маленького размера, легенда где-то плавает. В конечном итоге мне нужно, чтобы эти изображения были сохранены в Google Slides. Итак, я подумал о том, чтобы найти способ (1) сохранить изображения из xls и сохранять непосредственно в слайдах Google или (2) сохранить изображения из xls в Google Sheets, но каким-то образом сохранить исходное форматирование, а затем запустить другой код, который сохраняет изображения в целевые слайды. Интересно, что я не нашел упоминаний о людях, жалующихся на потерю форматирования диаграммы.
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());
}
}