如何为任意网站上的表格添加“导出 CSV”按钮
2026年9月29日 · 阅读约 3 分钟
你找到了需要的表格(价格、订单、结果、城市列表),却没有下载按钮。网站希望你看,而不是带走。
有几种办法可以绕过去。选哪种,取决于你只需要一次数据,还是每次访问都需要。
只需要一次:复制粘贴
选中表格,复制,粘贴到 Google Sheets 或 Excel。电子表格对粘贴进来的 HTML 表格理解得出奇地好,一次性的需求通常这样就够了。
以下情况会开始出问题:
- 表格很长,你得一边滚动一边选很久
- 页面在单元格里放了按钮、图标或多余的文字
- 下周你还需要同一张表格
网站本身就是表格:IMPORTHTML
Google Sheets 可以直接从公开页面抓取表格:
=IMPORTHTML("https://example.com/page", "table", 1)
它只适用于 Google 服务器无需你登录就能打开的页面(不需要登录,也不是加载后由脚本生成的页面),这就排除了大多数仪表板和后台管理工具。
每次都需要:在页面上添加按钮
对重复任务最干净的解决办法,是在表格上方放一个按钮,每次点击就把表格下载为 CSV 文件。浏览器完全可以在页面上完成这件事:读取表格的各行,转换成逗号分隔的文本,再给你一个文件。
你可以自己写一个小脚本,也可以向 ScriptPanda 描述:
添加一个把这个表格导出为 CSV 的按钮
ScriptPanda 会读取你所在的页面,找到表格及其列标题,并在表格上方添加一个 导出 CSV 按钮。点击它,文件就会下载。下次打开该网站时按钮依然在那里,背后的代码归你所有,可以查看或编辑。
值得提出的几个细节
- 只导出你要的行。“只导出状态为‘逾期’的行。”
- 干净的数字。“去掉货币符号,让数字能正确排序。”
- 更好的文件名。“用页面标题和今天的日期给文件命名。”
每一项都是对同一个按钮的修改:你提出,ScriptPanda 就更新工具。
它帮不上忙的地方
这样的按钮处理的是你眼前页面上的内容。如果网站每次显示 50 行,导出的就是你能看到的这 50 行,除非你要求一个在你浏览该网站时替你逐页翻动的工具。它不会从其他网站获取数据,也不会在浏览器关闭时自行运行。
ScriptPanda 是一款 Chrome 扩展,可以为你使用的任何网站构建这样的工具。方案每月 US$9 起。