Excel 转 HTML 表格

Excel 转 HTML 表格,是把 xlsx/xls 工作表变成网页能直接显示的 table 代码的工具:合并单元格、数字格式、加粗、字体颜色、底色、对齐和边框都会保留。样式可写成行内 style(粘进邮件、公众号最稳)或 CSS 类(放自己网站体积更小),还能一键复制为富文本。全程在浏览器本地转换,文件不上传。

拖入一个 Excel 文件,或点击选择
文件不上传 · 浏览器本地转换 · 支持 xlsx/xls/xlsm/xlsb/ods · 单文件 ≤ 20MB

🔒 表格在你的浏览器内转换成 HTML,文件与内容都不上传服务器。

如何使用Excel 转 HTML 表格

1

上传 Excel 文件(xlsx/xls/xlsm/xlsb/ods,单文件 ≤ 20MB),或切到「粘贴单元格」把从 Excel、WPS、Google Sheets 复制的区域粘进来(粘贴只带文字,合并单元格和颜色要靠上传文件才能保留)。

2

多工作表时在「工作表」下拉里选一张或「全部表」;再选样式写法(行内样式 / CSS 类 / 无样式)、输出形态(仅 table / 完整网页)和表头行数(0–3 行,多行表头要在这里改)。

3

切到「预览」看效果,确认后点「复制 HTML 代码」粘进网页源码,或点「复制为富文本」直接粘进邮件、Word、飞书文档,也可以「下载 .html」保存成网页文件。

关于Excel 转 HTML 表格的常见问题

怎么把 Excel 表格转成 HTML 代码?
把 xlsx 或 xls 文件拖进上方的上传区,工具会立刻生成一段标准的 table 代码并显示预览;默认第一行作表头、样式写成行内 style。确认无误后点「复制 HTML 代码」,粘进网站后台、CMS 或博客编辑器的源码模式即可。如果只是一小块数据,也可以在 Excel 里选中单元格复制,切到「粘贴单元格」直接粘进来转换。
Excel 转 HTML 能保留合并单元格和颜色吗?
能。合并单元格会输出成 colspan / rowspan,被合并掉的格子不再重复输出;xlsx 文件里的加粗、斜体、下划线、删除线、字号、字体颜色、单元格底色、水平与垂直对齐、自动换行、缩进、四边边框以及列宽行高都会保留,主题色和「浅色 80%」这类色调也会换算成实际颜色。条件格式、图片、图表和批注不在转换范围内。
Excel 转 HTML 的表格粘到邮件里样式没了怎么办?
邮件客户端和大多数富文本编辑器会删掉 style 块,所以 CSS 类写法粘进去会丢样式。请把「样式写法」切成「行内样式」,每个单元格自带 style 属性,粘进去就能保持原样;更省事的办法是直接点「复制为富文本」,再到邮件正文里粘贴,看到的就是渲染好的表格。
Excel 转 HTML 和另存为网页有什么区别?
Excel 的「另存为网页」会生成一个 .htm 加一个附属文件夹,代码里夹着大量 mso- 开头的私有样式,只有 Office 认得,拿去放网页既臃肿又难改。本工具只输出浏览器认识的标准 CSS,并且只写与默认值不同的样式,代码干净、体积小,复制一段就能用,也不需要安装 Excel。
为什么 xls 文件转 HTML 后字体颜色没保留?
xls 是 Excel 97–2003 的老格式,样式存放方式和 xlsx 完全不同,本工具对 xls、xlsb、ods 只保留合并单元格、数字显示格式、列宽和隐藏行列,字体、颜色、底色与边框不会读取,页面上会给出提示。用 Excel 或 WPS 打开后「另存为 .xlsx」再转换,样式就都在了。
Excel 转 HTML 多行表头怎么设置?
把「表头行数」改成表头实际占的行数即可,可选 0 到 3 行。默认只把第一行当表头:比如第一行是合并了两列的「季度汇总」、第二行是「一季度」「二季度」,默认设置下第二行会被当成普通数据行输出成 td;改成 2 行后,两行都进 thead、输出成带 scope="col" 的 th,读屏软件和网页样式都能认出它是表头。选 0 则整张表都按数据行输出。
Excel 转 HTML 后中文乱码怎么解决?
Excel 转 HTML 乱码,多半是只复制了「仅 table」片段、自己另存成 .html 文件:片段里没有 UTF-8 编码声明,浏览器会按系统默认编码去猜,中文版 Windows 常猜成 GBK,于是满屏乱码。把「输出形态」切成「完整网页」,或直接点「下载 .html」,文件开头都带 meta charset="utf-8" 声明,双击打开就正常;嵌进已有网页时,确认那个页面的 head 里也声明了 UTF-8。
Excel 转 HTML 表格手机上能用吗?
能用,免费、不用注册。手机浏览器打开本页,点上传区从「文件」或聊天软件收到的文件里选 xlsx,转换同样在手机本地完成,可以复制代码或下载 .html。手机内存比电脑小,接近 20MB 上限的大表建议在电脑上转;另外「粘贴单元格」只拿到纯文字,合并单元格和颜色带不过来,在手机上要保留格式请走上传文件。
Excel 转 HTML 会把文件上传到服务器吗?
不会。解析表格、读取样式、生成代码都在你浏览器的独立线程里完成,文件和表格内容不会发往任何服务器,关掉页面即清除;工具只在本机记住样式写法、表头行数这类偏好设置,不保存文件名和表格内容。生成的代码里所有文字都做了转义,链接只放行 http、https 和 mailto,粘进自己的网站不会带进脚本。
Excel 里隐藏的行列转 HTML 时会被导出吗?
默认不会。「跳过隐藏行列」开着时,Excel 里隐藏的行和列不会出现在代码里,跨过隐藏行列的合并单元格也会按可见部分重新计算跨度;隐藏的工作表也不会进入「全部表」。如果确实需要导出这些数据,把「跳过隐藏行列」关掉,或在工作表下拉里直接选中那张隐藏表即可。
Excel 表格很大时转 HTML 会卡吗?
转换在独立线程里跑,页面不会卡住。带样式的 HTML 每个单元格大约要 60 到 150 字节,所以一次最多转换约 10 万个单元格,超出部分会按整行截断并提示;预览也只渲染前 500 行,复制和下载仍是完整结果。更大的表建议先用「Excel 拆分」按行或按工作表拆开再分批转换。

Excel 转 HTML 能保留哪些格式和样式

在线 Excel 转 HTML 时,本工具以 xlsx 文件里的单元格样式为准,把能用标准 CSS 表达的部分都换算出来;Excel 独有、网页上没有对应物的功能则不转。所谓 Excel 转 HTML 保留格式,保住的是单元格级的样式,下表按「保留 / 不保留」逐项列出。

Excel 转 HTML 表格保留与不保留的内容
Excel 里的内容转成 HTML 后说明
合并单元格保留输出 colspan / rowspan,跨隐藏行列时按可见部分重算
数字格式(千分位、百分比、日期)保留按 Excel 里看到的样子输出,如 1,234.50、12.5%、2026/10/1
加粗 / 斜体 / 下划线 / 删除线 / 字号 / 字体颜色保留仅 xlsx;只写与默认字体不同的部分
单元格底色(含主题色、色调)保留渐变填充近似为第一个颜色
水平 / 垂直对齐、自动换行、缩进保留「常规」对齐按 Excel 习惯:数字靠右、文字靠左
边框(细、粗、虚线、点线、双线)保留四边分别输出,源表无边框时可补一套细线
列宽、行高保留可在「保留列宽行高」里关掉,让表格自适应
超链接保留只放行 http、https、mailto 链接
条件格式、数据条、图标集不保留只输出单元格本身的样式
图片、图表、批注、迷你图不保留HTML 表格里没有对应结构
同一格里多种颜色的文字、字体名称不保留只取单元格级字体,不写 font-family

Excel 合并单元格转 HTML 后代码长什么样

拿一张 3 行 2 列的小表举例:A1:B1 合并成「季度汇总」,第二行是「一季度」「二季度」,第三行是 120 和 135。样式写法选「无样式」、表头行数设为 2,得到的 Excel 转 table 代码如下——合并区域变成一个 colspan="2" 的格子,被合并掉的 B1 不再单独输出:

<table>
  <thead>
    <tr><th scope="col" colspan="2">季度汇总</th></tr>
    <tr><th scope="col">一季度</th><th scope="col">二季度</th></tr>
  </thead>
  <tbody>
    <tr><td>120</td><td>135</td></tr>
  </tbody>
</table>

表头行数保持默认的 1 时,「一季度」「二季度」那一行会落进 tbody、输出成普通 td——这是多行表头最常见的坑。换成行内样式或 CSS 类,结构不变,只是每个格子多出 style 或 class 属性。

Excel 转 HTML 用行内样式还是 CSS 类

用 Excel 生成 HTML 表格之前,先想清楚代码要粘到哪里:编辑器会不会删掉 style 块,决定了该选哪种写法。

Excel 转 HTML 样式写法对比
写法适合放到哪里特点
行内样式(默认)邮件正文、公众号与博客编辑器、CMS 富文本框样式写在每个单元格的 style 里,不怕编辑器删掉 style 块,Excel 转 HTML 邮件用它最稳
CSS 类自己的网站、静态页面、前端项目相同样式只生成一个 .x2h-s 类,代码体积更小,事后改样式也方便
无样式要套用自己网站表格样式的场景只保留合并单元格、表头与显示格式,不写任何 CSS

选「仅 table」得到的是可以直接嵌进页面的 Excel 表格转 HTML 代码;选「完整网页」会带上 doctype、UTF-8 编码和标题,适合直接双击打开。无论选哪种,「下载 .html」给的都是完整网页,中文不会乱码。

英文语境下这类工具通常叫 Excel to HTML 或 Excel to HTML table converter,搜 xlsx to HTML、convert Excel to HTML 找到的都是同一件事:把表格变成网页能显示的 table 代码。只想把 Excel 转网页里的数据拿去用,也可以看看 Excel 转 Markdown、Excel 转 JSON;生成的代码需要排版缩进时,交给 HTML 格式化工具即可。