You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Google Sheets将多个工作表批量下载为CSV文件至同一文件夹

批量导出Google Sheets多工作表为CSV文件的方法

方法一:手动逐个导出(适合工作表数量少的情况)

  • 切换到要导出的工作表标签
  • 点击顶部菜单「文件」→「下载」→「逗号分隔值(.csv)」
  • 重复上述步骤,将所有工作表导出到本地同一文件夹

方法二:用Google Apps Script批量导出(适合大量工作表)

如果工作表数量多,手动导出效率低,可以用脚本一键批量处理:

  1. 打开目标Google Sheets文档,点击顶部「扩展程序」→「Apps Script」
  2. 删除编辑器里的默认代码,粘贴以下脚本:
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');
}
  1. 点击编辑器工具栏的「运行」按钮,首次运行会要求授权,按照页面提示完成权限验证(属于官方安全操作,可放心授权)
  2. 运行结束后,你的Google云端硬盘里会生成一个和原表格同名的文件夹,里面就是每个工作表对应的CSV文件

额外调整说明

  • 如果不想新建文件夹,想指定已有文件夹存放,可以把脚本里的var folder = DriveApp.createFolder(...)替换成var folder = DriveApp.getFolderById("你的文件夹ID")(文件夹ID可从云端硬盘文件夹的URL中获取)

内容的提问来源于stack exchange,提问作者Forrest Carlton

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 11:22:15