UltKit

HTML转CSV转换器

从浏览器复制表格粘贴到Excel,往往会连带字体、链接、合并单元格,偶尔还有图片。把保存的网页转换为CSV,只保留数值,每个表格行对应一行,可直接排序和制作图表。

数据转换器

或将CSV, TSV, TXT … 文件拖放到此处 ·

单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除

输出

文件在我们的服务器上处理,并在 30 分钟后删除。

使用方法

  1. 1

    保存网页

    在浏览器中按 Ctrl+S 或 Cmd+S,保存为 .html 文件,或者导出内网系统显示的报表页面。最多可上传 20 个文件,每个不超过 95 MB。

  2. 2

    保留适合Excel的编码

    本页输出带 BOM 的 UTF-8,这样 Windows 上的 Excel 能正确显示带重音符号的字符。在高级设置下,可将文本编码切换为普通 UTF-8(适合数据库和脚本),或将分隔符切换为分号(适合欧洲版 Excel)。

  3. 3

    转换为CSV

    点击转换为 CSV,下载文件,然后在 Excel、Google Sheets、Numbers 或你的 BI 工具中打开或导入。

如何把网页表格导入电子表格

分析人员随处会遇到 HTML 表格:供应商的价格页、体育数据网站、没有下载按钮的政府统计发布、内部工具显示却无法导出的月报。数字明明就在眼前,但浏览器里的表格无法求和、筛选,也无法与其他数据关联。

CSV 是中立的目标格式。所有电子表格、数据库和分析工具都能导入它,其规则在 2005 年以 RFC 4180 的形式成文。数据成为 CSV 行之后,需要交给他人时,可用CSV转XLSX把它们变成带类型单元格的工作簿。如果表格是要用于代码而不是电子表格,JSON 是更合适的目标格式。

HTML表格转CSV:常用方法对比

UltKitGoogle Sheets IMPORTHTML复制粘贴到 Excel
适用于需要登录的页面yesnoyes
纯值,没有格式或链接yesyesno
一次转换多个已保存的页面yesnono
输出为可重复使用的 CSV 文件yes下载为 CSV另存为 CSV
页面变化时自动刷新noyesno

HTML转CSV示例

带链接球队名的积分榜,转换为 CSV
<table>
  <tr><th>排名</th><th>球队</th><th>积分</th></tr>
  <tr><td>1</td><td><a href="/teams/ajax">阿贾克斯</a></td><td>61</td></tr>
  <tr><td>2</td><td>PSV, 埃因霍温</td><td>58</td></tr>
</table>

排名,球队,积分
1,阿贾克斯,61
2,"PSV, 埃因霍温",58

HTML与CSV格式详情

HTML

超文本标记语言

HTML 是网页的标记语言,由 Tim Berners-Lee 在 20 世纪 90 年代初提出,现由 WHATWG 作为活标准维护。HTML 文件描述标题、段落、链接、表格、图片和表单,样式通常由 CSS 提供。所有浏览器都能渲染它,它也用于邮件模板和保存的网页。单个 HTML 文件往往依赖外部图片和样式表,单独移动后可能显示异常。

压缩方式
–
透明度
–
动画
–
发布年份
1993 · Tim Berners-Lee; maintained by WHATWG
HTML 转换器

CSV

逗号分隔值

CSV 是一种用于表格的纯文本格式,每一行是一条记录,列之间用逗号分隔。它从计算机早期就开始使用,RFC 4180 对其作了说明,不过许多变体使用分号或制表符,文本编码也各不相同。几乎所有电子表格、数据库和分析工具都能导入和导出 CSV,因此它是在系统之间传输数据的默认格式。CSV 只保存数值,不包含公式、格式、多个工作表或数据类型。

压缩方式
–
透明度
–
动画
–
发布年份
–
CSV 转换器

当别人发布在网页或内网报表中的表格需要在电子表格里筛选、汇总或制图,而又不想要页面为方便阅读加入的链接、颜色和版式时,就需要把 HTML 转换为 CSV。

HTML转CSV常见问题

为什么不直接把表格复制粘贴到Excel?

粘贴会带上 HTML 格式:超链接、背景色、单元格内的换行,有时还有图片。Excel 还会当场重新解释数值,比如 3-4 这样的范围可能变成日期。CSV 保存的是纯文本值,你可以按自己的方式导入。

Google Sheets的IMPORTHTML有什么不同?

IMPORTHTML 可以把公开网址中的表格导入表格并自动刷新,但无法访问需要登录的页面,例如内网报表或登录后的仪表板。把页面保存为文件再转换,则不受来源限制。

如何防止Excel把编码变成日期或去掉开头的0?

直接打开 CSV 时,Excel 会猜测数据类型。请改用“数据”→“从文本/CSV”导入,并在加载前把邮编、零件编号或 1-2 这样的范围等列设为文本。

CSV中会保留超链接吗?

保留的是可见的链接文字作为单元格值,链接背后的地址不会保留,因为 CSV 单元格只存一个纯文本值。如果需要网址,请先在源表格中把它们单独存成一列。

只有PDF版的表格也能转换吗?

可以,只是输入不同:PDF转CSV根据 PDF 中文字的位置重建行,比读取 HTML 表格标记更难,所以请更仔细地检查结果。

网页上显示了表格,但CSV是空的,为什么?

许多仪表板在页面加载后用 JavaScript 绘制表格,因此保存下来的 HTML 里只有一个空容器。等数据显示出来后,从浏览器开发者工具(“元素”面板,复制 outerHTML)中把表格复制到 .html 文件,或者在应用里找找有没有导出按钮。