如何在Google Sheets中批量导出多个工作表为独立.csv文件
把Google Sheets多工作表分别导出为独立CSV文件
方法一:手动单表导出(适合工作表数量少的场景)
- 打开目标Google Sheets文件,切换到要导出的工作表(比如示例里的California)
- 点击顶部菜单栏「文件」→「下载」→「逗号分隔值(.csv)」,浏览器会自动下载该工作表的CSV文件,重命名为对应工作表名即可
- 重复上述操作,逐个导出所有工作表
方法二:脚本批量导出(适合工作表数量多的场景)
- 打开Google Sheets文件,点击顶部菜单栏「扩展」→「Apps Script」,打开脚本编辑器
- 删除编辑器里的默认代码,粘贴以下脚本:
function exportSheetsToCSV() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var sheets = spreadsheet.getSheets(); for (var i = 0; i < sheets.length; i++) { var sheet = sheets[i]; var fileName = sheet.getName() + ".csv"; var csvContent = convertSheetToCSV(sheet); var blob = Utilities.newBlob(csvContent, "text/csv", fileName); DriveApp.createFile(blob); } } function convertSheetToCSV(sheet) { var data = sheet.getDataRange().getValues(); var csv = data.map(row => row.map(cell => { if (typeof cell === "string") { cell = cell.replace(/"/g, '""'); if (cell.includes(",") || cell.includes("\n") || cell.includes('"')) { cell = `"${cell}"`; } } return cell; }).join(",")).join("\n"); return csv; }
- 点击编辑器顶部的「运行」按钮,首次运行会弹出权限请求,按照提示完成授权验证
- 运行结束后,所有工作表对应的CSV文件会自动保存到你的Google Drive根目录,文件名就是工作表名称
内容的提问来源于stack exchange,提问作者Developer Mohsin
相关产品推荐
相关产品推荐

