📅  最后修改于: 2023-12-03 15:15:24.471000             🧑  作者: Mango
在Google Sheet中,您可以使用脚本将某一区域保存为CSV文件。以下是如何使用TypeScript编写这个脚本。
function saveRangeAsCsv() {
const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn());
const data = range.getValues();
const csv = convertToCsv_(data);
const name = sheet.getName() + '.csv';
const folder = DriveApp.getRootFolder();
const file = folder.createFile(name, csv, MimeType.CSV);
Logger.log(`CSV file "${name}" has been created in root folder.`);
}
function convertToCsv_(data: any[][]): string {
const csv = data.map(row =>
row.map(cell =>
`"${cell.toString().replace(/"/g, '""')}"`).join(',')).join('\r\n');
return csv;
}
该函数将获取当前活动表的所有行和列,并将其转换为CSV格式。然后,它将保存为名为“sheet-name.csv”的文件,其中“sheet-name”是活动表的名称。最后,它将输出一个日志消息,表示CSV文件已经在根文件夹中被创建。
这将启动脚本并创建一个CSV文件。
以上是将Google Sheet中的某一区域保存为CSV文件的一种简单方法。这个脚本使用了TypeScript编程语言,但是您可以使用JavaScript或其他编程语言编写相同的代码。