如何在Google Sheets中从单工作表内多表格生成多个CSV文件
导出Google Sheets单个工作表为CSV的解决方法
手动导出单个工作表
- 打开目标Google Sheets文档
- 点击底部的目标工作表标签,确保只有这一个工作表处于选中状态(右键标签,确认没勾选「选择全部工作表」)
- 点击顶部菜单栏的
文件→下载→逗号分隔值(.csv) - 此时下载的CSV仅包含当前选中的工作表内容
批量导出所有工作表为独立CSV
如果需要一次性导出3-4个工作表,可借助脚本批量处理:
- 打开Google Sheets,点击
扩展程序→Apps脚本,打开脚本编辑器 - 删除默认代码,粘贴以下代码:
function exportSheetsToCSV() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var sheets = spreadsheet.getSheets(); sheets.forEach(function(sheet) { var sheetName = sheet.getName(); var csvContent = sheet.getDataRange().getValues().map(function(row) { return row.map(function(cell) { return '"' + cell.toString().replace(/"/g, '""') + '"'; }).join(','); }).join('\n'); var blob = Utilities.newBlob(csvContent, 'text/csv', sheetName + '.csv'); DriveApp.createFile(blob); }); }
- 点击编辑器顶部的运行按钮,按提示完成权限授权
- 运行结束后,对应的CSV文件会自动保存到你的Google云端硬盘
内容的提问来源于stack exchange,提问作者Ariton
相关产品推荐
相关产品推荐

