如何使用Google Sheets将多个工作表批量下载为CSV文件至同一文件夹
批量导出Google Sheets多工作表为CSV文件的方法
方法一:手动逐个导出(适合工作表数量少的情况)
- 切换到要导出的工作表标签
- 点击顶部菜单「文件」→「下载」→「逗号分隔值(.csv)」
- 重复上述步骤,将所有工作表导出到本地同一文件夹
方法二:用Google Apps Script批量导出(适合大量工作表)
如果工作表数量多,手动导出效率低,可以用脚本一键批量处理:
- 打开目标Google Sheets文档,点击顶部「扩展程序」→「Apps Script」
- 删除编辑器里的默认代码,粘贴以下脚本:
function exportSheetsToCSV() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheets = ss.getSheets(); var folder = DriveApp.createFolder(ss.getName() + " - CSV Exports"); // 自动创建存放CSV的文件夹 sheets.forEach(function(sheet) { var fileName = sheet.getName() + ".csv"; var csvContent = convertSheetToCSV(sheet); folder.createFile(fileName, csvContent, MimeType.CSV); }); SpreadsheetApp.getUi().alert("所有工作表已导出完成!"); } function convertSheetToCSV(sheet) { var data = sheet.getDataRange().getValues(); return data.map(row => row.map(cell => { if (typeof cell === "string") { cell = cell.replace(/"/g, '""'); if (cell.indexOf(',') !== -1 || cell.indexOf('\n') !== -1) { cell = `"${cell}"`; } } return cell; }).join(',')).join('\n'); }
- 点击编辑器工具栏的「运行」按钮,首次运行会要求授权,按照页面提示完成权限验证(属于官方安全操作,可放心授权)
- 运行结束后,你的Google云端硬盘里会生成一个和原表格同名的文件夹,里面就是每个工作表对应的CSV文件
额外调整说明
- 如果不想新建文件夹,想指定已有文件夹存放,可以把脚本里的
var folder = DriveApp.createFolder(...)替换成var folder = DriveApp.getFolderById("你的文件夹ID")(文件夹ID可从云端硬盘文件夹的URL中获取)
内容的提问来源于stack exchange,提问作者Forrest Carlton
相关产品推荐
相关产品推荐

