是否可以为 AppScript 创建一个充当 xlsx 转换器的脚本?我知道有一种更简单的方法可以使用“另存为”进行转换。但我希望旧文件仍在使用。
是的,可以创建一个 Google Apps 脚本,将存储在 Google 云端硬盘中的
.xlsx
文件转换为 Google 表格,以便您可以使用 IMPORTRANGE
功能。
function convertXlsxToGoogleSheet() {
// Replace 'FOLDER_ID' with the folder ID where your .xlsx files are stored
const folderId = 'FOLDER_ID';
const folder = DriveApp.getFolderById(folderId);
const files = folder.getFilesByType(MimeType.MICROSOFT_EXCEL);
while (files.hasNext()) {
const file = files.next();
const fileName = file.getName();
// Skip if the file is already a Google Sheet
if (fileName.endsWith(".xlsx")) {
Logger.log(`Converting file: ${fileName}`);
const blob = file.getBlob();
const sheet = SpreadsheetApp.create(fileName.replace(".xlsx", ""));
// Import the content of the xlsx file into the new Google Sheet
Drive.Files.insert(
{ title: fileName.replace(".xlsx", ""), mimeType: MimeType.GOOGLE_SHEETS },
blob
);
Logger.log(`Converted ${fileName} into Google Sheet: ${sheet.getUrl()}`);
}
}
}