如何把网页上的列表导出为 CSV
2026年10月18日 · 阅读约 4 分钟
简短回答
把网页上的列表复制到表格里通常会乱成一团,因为列表不是表格。Google 表格可以直接导入部分页面,小列表手动复制也行。如果某个列表你经常要导出,就添加一个「导出 CSV」按钮,把每一项的标题、链接和价格按列保存。
为什么列表比表格难
搜索结果、商品列表、招聘网站、名录和交易平台都是用一张张卡片组成的列表来展示信息的。每张卡片有标题、链接、价格,也许还有评分或地点,它们是按视觉排布的,而不是按行和列排列。所以当你选中列表、粘贴到表格里时,会得到一长列混杂的文本:页面从来没有告诉浏览器哪些内容属于同一项。
如果你要的数据本来就在真正的表格里,关于给任意网页表格添加「导出 CSV」按钮的博客文章讲的就是这种更简单的情况。本指南讲的是列表。
自带的方法
Google 表格有一个 IMPORTXML 函数,只要你能写出每项数据的路径,就能把公开网页上的数据拉进表格。它功能强大,但很繁琐。它不适用于需要登录的页面,也不适用于加载后再用脚本生成内容的页面,而大多数现代购物网站和招聘网站都属于后者。
手动的方法
如果列表很短,手动整理表格也是踏实的做法:
- 建立标题、链接和价格三列。
- 对每一项,复制标题,右键点击链接选择复制链接地址,再复制价格。
- 完成后把表格保存为 CSV。
这样准确但很慢。二十项要十分钟,两百项就是一个下午,而且没等你做完列表可能就变了。对某些列表来说,整段粘贴后用公式清理会快一些,但每个网站都得单独清理一遍。
用工具一劳永逸
页面上的一个按钮就能替你读取。用户脚本是一小段在你指定网站上运行的 JavaScript。导出用的用户脚本知道这个网站列表里每一项的结构,所以能从每张卡片中取出标题、完整链接和价格,放进对应的列,再把结果下载为 Excel、Numbers 和 Google 表格都能直接打开的 .csv 文件。
ScriptPanda 是一个 Chrome 扩展程序,可以根据简单的描述编写这样的用户脚本。在列表所在的页面上打开它的侧边栏,粘贴本指南末尾的请求,它就会在列表上方加上这个按钮。因为它能看到这个页面的具体结构,你用日常语言描述各列就行,还可以要求更多字段:评分、卖家、地点、发布日期,卡片上显示的都可以。
导出不调用 AI,所以点击按钮不会消耗你套餐里的任何请求。构建和修改工具才会消耗。
大家之后常提的要求:
- 所有结果页。在你滚动到相应位置之后,让导出也包含通过「加载更多」或无限滚动加载出来的条目。
- 干净的数字。价格去掉货币符号,方便表格求和。
- 文件名里带日期,这样重复导出时不会互相覆盖。
留意网站的规定
把屏幕上显示的内容导出来自己用,一般没有问题。有些网站的条款限制批量复制或再次使用它们的数据。如果你是为商业用途收集数据,或者打算再发布,请先阅读该网站的条款。
局限
按钮导出的是你点击时页面上已有的条目。它不会访问其他页面,不会点进每一项的链接,也不会定时运行,而且无法导出你还没加载出来的内容。有些字段只出现在每一项自己的详情页里,页面级的工具从列表页是拿不到的。如果网站改变了列表的结构,某些列可能会是空的。在页面上打开 ScriptPanda,说明哪一列不对,让它修复工具。CSV 文件会像普通下载一样保存在你的电脑上。
用 ScriptPanda 完成
一条请求就能做好
在这个列表上方添加一个「导出 CSV」按钮,把所有条目连同标题、链接和价格下载为 CSV 文件。
- 1把 ScriptPanda 添加到 Chrome。
- 2在想要修改的网站上打开侧边栏。
- 3粘贴这条请求并发送,ScriptPanda 会把工具直接做进页面。