📜  google sheet script save A RANGE to csv - TypeScript (1)

📅  最后修改于: 2023-12-03 15:15:24.471000             🧑  作者: Mango

在Google Sheet脚本中将一段区域保存为CSV

在Google Sheet中,您可以使用脚本将某一区域保存为CSV文件。以下是如何使用TypeScript编写这个脚本。

步骤
1. 打开您的Google Sheet。
2. 在工具栏中选择“工具”>“脚本编辑器”。
3. 在脚本编辑器中,创建一个新的TypeScript文件,例如“save-range-as-csv.ts”。
4. 在文件中输入以下代码片段:
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文件已经在根文件夹中被创建。

5. 点击菜单中的“运行”>“saveRangeAsCsv”。

这将启动脚本并创建一个CSV文件。

结论

以上是将Google Sheet中的某一区域保存为CSV文件的一种简单方法。这个脚本使用了TypeScript编程语言,但是您可以使用JavaScript或其他编程语言编写相同的代码。