如何高效下载Google Spreadsheets中指定的多个工作表(非全部)
一次性导出指定工作表(Sheet B、C)的高效方法
方法1:隐藏不需要的工作表后导出
- 打开目标Google表格,右键点击Sheet A,选择「隐藏工作表」
- 点击顶部菜单栏的「文件」→「下载」,选你需要的格式(Excel、CSV等)
- 导出的文件只会包含未隐藏的Sheet B和C,之后右键取消Sheet A的隐藏即可
方法2:用Google Apps Script批量导出指定工作表
- 打开表格,点击「扩展程序」→「Apps Script」
- 删除默认代码,粘贴以下脚本:
function exportSheets() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheetNames = ["Sheet B", "Sheet C"]; // 替换成你的工作表名称 var folder = DriveApp.createFolder("导出的报表"); // 生成存放文件的文件夹 sheetNames.forEach(function(name) { var sheet = ss.getSheetByName(name); var blob = sheet.getBlob().setName(name + ".xlsx"); folder.createFile(blob); }); SpreadsheetApp.getUi().alert("导出完成,文件已存放在Drive的「导出的报表」文件夹中"); }
- 点击「运行」,首次运行需完成权限授权,按提示操作即可
- 运行后,Drive里会生成对应文件夹,里面单独存放Sheet B和C的文件,也可修改脚本调整导出格式(比如改成CSV)
方法3:利用导出URL批量处理
- 先获取表格ID:打开表格,地址栏中
d/和/edit之间的字符串就是表格ID - 构造单个工作表的导出URL:
https://docs.google.com/spreadsheets/d/[表格ID]/export?format=xlsx&gid=[工作表GID] - 把Sheet B和C的GID分别替换进URL,用浏览器批量下载插件一次性下载两个文件
内容的提问来源于stack exchange,提问作者Olivia Maria
相关产品推荐
相关产品推荐

