跳到主要内容
AZ Tools

Excel (XLSX) 转 CSV、JSON 和 Markdown

大多数「在线转换 XLSX」的服务都要求先上传表格,而工资表、客户名单或任何涉密文件恰恰不能上传。本工具在你自己的浏览器里解压工作簿——.xlsx 本质上是装着 XML 部件的 ZIP——读取共享字符串表和单元格样式,再把工作表还原成文本。工作簿中的每个工作表都会连同行数一起列出,方便挑选。日期是几乎所有人都会弄错的地方:Excel 把日期存成从 1899-12-30 起算的天数(含 1900 年闰年错误),而 45000 究竟是数量还是日期,只有单元格的数字格式知道。因此这里会读取格式,把真正的日期写成 ISO 8601,而不是五位数字。公式单元格导出最后一次计算的值,布尔值输出 TRUE 与 FALSE,空单元格保留列位置,行不会错位。输出可以是带本地习惯分隔符的 CSV、以表头为键的 JSON,或可直接粘进 README 的 Markdown 表格。

使用方法

  1. 拖入 .xlsx 或 .xlsm 文件,或点击选择。
  2. 选择需要的工作表——每个名称旁会显示行数。
  3. 选择输出格式:CSV、JSON 或 Markdown 表格。
  4. 指明第一行是否为表头;JSON 会用它作为键名。
  5. 复制结果,或下载为文件。

常见问题

我的表格会被上传吗?
不会。工作簿使用 fflate 和浏览器内置的 XML 解析器在本地解压和解析,不会发送到任何服务器,关闭标签页即丢弃。
为什么别的转换器里日期变成了数字?
因为 Excel 把日期存为序列号——自 1899-12-30 起的天数——只有单元格的数字格式才标明它是日期。忽略样式表的转换器看到的是 45000,而不是 2023-03-15。本工具会读取格式并写出 ISO 日期。
公式怎么处理?
Excel 会把每个公式最后一次计算的结果一并存进文件,导出的就是这个值。公式不会被重新计算,所以保存时结果已过期的工作簿导出的就是那些结果。
支持哪些文件?
.xlsx 和 .xlsm,即 Excel 自 2007 年起使用的 ZIP 格式。旧的二进制 .xls 是另一种格式,不受支持:用 Excel 或 LibreOffice 打开一次并另存为 .xlsx 即可。
能处理有密码的工作簿吗?
不能。加密的 .xlsx 不是可读的 ZIP,无法打开。请先在 Excel 中取消密码。
为什么用分号而不是逗号?
以逗号作小数点的地区(欧洲居多)习惯用分号分隔字段,Excel 也是这样才能正确打开。按你所用软件的习惯选择即可。

相关主题指南

相关工具