24 converter 单位 · 货币 · 文件

XLSX 转 JSON Excel Workbook ↔ JavaScript Object Notation 免费 在线 安全

放进一个 XLSX 文件,带走 JSON。读和写都在这里、在你的浏览器里完成,文件不离开你的设备——这趟转换保住了什么、保不住什么,下面都写着,不用你自己去发现。

转换你的文件

把 XLSX 文件拖到这里,或者选一个。

你的文件不会离开这台设备。一切都在你的浏览器里完成。

关于这个转换器
会保留什么 各个单元格,第一行作键。一张表给出一个数组;多张表的工作簿给出一个以表名为键的对象,这样什么都不会丢,也不会被悄悄合到一起。
做不到什么 公式过来的是表格上次算出的那个值,不是公式本身——文件两样都存着,而只有一样是数据。合并单元格、颜色、字体、列宽和图表也不是数据,过不来。日期按工作簿存的样子到达,那不一定是你在屏幕上看到的那串字。
在哪里运行 在你的浏览器里。什么都不会上传,所以事后也没什么需要删除。

不上传任何文件

从 XLSX 转换

转换为 XLSX

这些格式从哪里来

CSV 最古老,也最缺乏规范:把一张表写成一行行文字,自1970年代起就在用,直到2005年才被形诸文字;那时每个程序早已各自认定了分隔符是什么、引号何时该加。XML 于1998年自 SGML 长出,供那些必须携带严格结构、并要照着模式检验的文档使用。JSON 是道格拉斯·克罗克福德约在2001年从 JavaScript 里抽出来的,刻意削减到只剩对象、数组、数字和字符串——正是这份简省让它拿下了整个网络。YAML 是它可读的表亲,缩进在那里做着别处由括号来做的事。彼此转换时只有一件事要紧:CSV 是平的,是行与列的网格;而 JSON、XML、YAML 都是树。

你会在哪里遇到它们

CSV 是电子表格导出的东西,也是会计、网店平台或银行对账单递到你手上的东西。JSON 是网络服务彼此交谈所用,配置文件也越来越用它来写。XML 存活在较旧的企业系统里、发票规范里,以及办公格式自身的内部。YAML 是人们用手写设置的地方。在它们之间转换,就是每天把数据从它诞生的地方搬到它被需要的地方。

常见问题

我的 CSV 在 Excel 里打开成了一列。为什么?

因为你的电子表格等的是另一种分隔符。Excel 依照计算机区域设置里的列表分隔符;凡是逗号已经充当小数点的地方,那个分隔符就是分号——也就是欧洲大陆的大部分地区。此时一个以逗号分隔的文件看上去就是一列文字。请用导入对话框并明确指定分隔符,而不要双击打开文件。3.5 有时变成一个日期,也出于同一个区域设置。

为什么我层层嵌套的 JSON 变不成一张整齐的表格?

因为表格是平的,而 JSON 是一棵树。一行每列只放得下一个值;一个 JSON 对象却能在某个字段里的列表里再套一个列表。转换意味着要选择如何把它拍平:要么把嵌套的名字接成一个很长的列标题,要么把父行按子项的个数重复若干次。两者都是让步,而且都无法自动还原——所以从表格回到原来的形状,通常需要一个人来做决定。

文件会损失质量吗?

要看两种格式各自装得下什么。在存放同样内容的格式之间转换——PNG 转 BMP,WAV 转 FLAC——不会损失任何东西。转成为省空间而丢弃信息的格式,比如 JPEG 或 MP3,每转一次就损失一点,再转回去也拿不回来。凡是有选择余地的地方,本页倾向于保住原来的质量,而不是做出最小的文件。

我的文件会被上传到什么地方吗?

不会。转换发生在你自己的机器上、你的浏览器里面;文件从不离开它,这里也没有任何服务器能够接收它。正因如此,限制一个大文件的是你自己的内存而不是上传;也正因如此,你转换的任何东西都不可能出现在任何人的日志里——包括我们的。不过,音频和视频工具会在你第一次使用时从本站取来它们的转换引擎——约三十兆字节,仅此一次;此后工作依然完全在你自己的机器上进行。

人们为什么把 XLSX 转成 JSON

XLSX 文件是一个 Excel 工作簿,对大多数人来说,它是他们数据所在的地方:价目表、客户名单、日程、成绩、目录。对人们保存和编辑表格来说,这是个好地方。但一旦这张表格要喂给网站、应用、脚本、图表库或带 API 的服务,工作簿就是错误的形状。程序不想打开 Excel 文件。它们想要 JSON,一种每种编程语言都能直接读取的朴素结构化文本。这就是人们把 XLSX 转成 JSON 的原因:他们的数据在电子表格里,而要使用它的东西说的是 JSON。

这些场景很常见。开发者有一份销售团队在 Excel 里维护的产品列表,网页应该加载它。教师在工作簿里有成绩,想用脚本处理。店主必须把目录上传到只接受 JSON 的服务。研究人员想把一张表喂给分析工具。在每种情况下,工作簿本来就很整洁,缺的只是语言的转换。

本页在您的浏览器中把 XLSX 转成 JSON。您的文件在这里被读取和写出,所以它从不离开您的设备,这对客户名单、学生记录和任何其他个人信息很重要。而且本页会提前告诉您这次跨越保留什么、不能保留什么,而不是让您自己去发现。下面您会看到转换如何进行、多张工作表会怎样、公式和日期会变成什么,以及在工作簿里要准备什么。

转换如何进行

第一行给出键

您的工作簿在浏览器内被读取。在每张工作表上,第一行被当作表头,它的单元格成为键。其他每一行成为一条记录,即一个对象,其中每个键与同一列中的值配对。结果是一份记录列表,这正是程序对表格所期望的形状。

一张工作表得到数组,多张得到对象

一张工作表得到一个数组。有多张工作表的工作簿得到一个以工作表名称为键的对象,所以没有东西被丢弃,也没有东西被悄悄合并。如果您的工作簿有名为 Products 和 Prices 的工作表,JSON 就有一个存放其记录的键 Products 和一个存放自己记录的键 Prices。然后您可以取任何您需要的。

为什么工作表要分开保存

工作表常常存放带有不同列的不同表格。把它们合并会迫使您决定如何对齐不相似的东西。把它们按名称分开,就把这个决定留给了您和读取文件的程序。

保留什么

单元格

单元格被保留,第一行作为键。一张有 300 行 8 列的工作表,得到 300 条记录,每条有 8 个键。

工作表及其名称

当有多张时,每张工作表都以自己的名称被带过去,所以工作簿的结构在 JSON 中是可见的。

带类型的值

数字以数字到达,文本以文本到达,因为工作簿与 CSV 文件不同,它知道其中的区别。一列金额可以被读取它的程序求和,无需任何进一步的解释。

在您把 XLSX 转成 JSON 之前应当知道的事

公式作为值被带过去

公式作为电子表格最近算出的值被带过去,而不是作为公式。文件两者都存储,而其中只有一个是数据。如果一个单元格存放一个求和,JSON 存放的就是求和的结果。这几乎总是您在数据交换中想要的,因为接收程序用不上为 Excel 写的公式。

格式不是数据

合并单元格、颜色、字体、列宽和图表同样不是数据,也不会过去。合并单元格被读作其左上位置的单个单元格,它所覆盖的单元格是空的。如果您的表格靠合并单元格做标题,请在把 XLSX 转成 JSON 之前取消合并。

日期以工作簿存储的样子到达

日期以工作簿存储的样子到达,这并不总是您在屏幕上看到的文字。工作簿把日期保存为数字,从一个固定的起点开始数天,并按您喜欢的方式格式化显示。因此 JSON 可能带有数字或日期值,取决于单元格如何存储,而不是您看到的文字。如果您需要某种特定的日期文本格式,请先在工作簿里把日期写成文本,或在读取 JSON 的程序中转换它们。

如何在这里把 XLSX 转成 JSON

添加您的工作簿

把 XLSX 拖到页面上,或从您的设备中选取。它在浏览器内被读取,不会上传。

转换

按下按钮。普通大小的工作簿只需片刻。请保持页面打开直到完成。

下载并检查

下载 JSON 并在文本编辑器中打开。看一看第一条和最后一条记录,检查键是您期望的名称,值有您需要的类型。

仔细看看 XLSX 和 JSON

工作簿与树

XLSX 是一包工作表,每张是一个单元格网格,带有格式、公式,有时还有图表和图片。JSON 描述的是一棵值的树。带表头行的网格是最简单的一种树,一份共用同样键的记录列表。所以转换在结构上很直接,有意思的问题是该舍弃什么,这就是上面的规则重要的原因。

为什么 JSON 对程序更容易

Excel 文件是复杂的格式,只有借助专门的库才能读取。JSON 有严格的语法,对字符串、数字、布尔值和 null 有清晰的概念,每种编程语言都有现成的读取器。接收 JSON 的程序不需要特殊的库,也不需要猜测。这就是许多服务坚持要它的原因。

大小

JSON 在每条记录中重复键名,所以文件可能比它来源的表格更大,尽管 XLSX 本身是压缩的。对于有数千行的表格,预计 JSON 会相当大。

详细看常见情形

喂给网页或应用

保存在工作簿里的产品、地点或活动列表可以转成 JSON 并被网页加载。您在熟悉的程序里编辑表格,让网页读取结果。

用于图表和地图的数据

图表和地图库通常接受 JSON。把 XLSX 转成 JSON,让库指向该文件,图表就会根据您的表格自己绘制。

上传到服务和 API

导入目录、联系人或设置的服务往往只接受 JSON。工作簿可以在这里变成正确的文件,然后上传。

作为数据包的多工作表工作簿

一个有产品表、分类表和价格表三张工作表的工作簿,变成一个有三个键的 JSON 文件。应用程序可以一次加载整个数据包。

把 XLSX 转成 JSON 之前的实用建议

整理表头行

在每张工作表的第一行使用简短、清晰、唯一的名称,不要有换行。这些名称会成为键,而程序按名称引用键。

删除标题、备注和合计

工作簿常常在表格上方有标题,或在下方有合计行。请删除它们,否则它们会成为记录,键也可能出错。

取消合并单元格

合并单元格会扰乱对表格的读取。请取消合并,并尽可能把值填到每一行里。

对重要的公式粘贴为值

公式以最近计算的值过去。如果工作簿自某次改动后没有重新计算,存储的值可能是旧的。在把 XLSX 转成 JSON 之前,请打开它,让它重新计算并保存。

转换之前人们常问的问题

为什么 JSON 里有好几个键?

因为工作簿有好几张工作表。有几张的工作簿得到一个以工作表名称为键的对象。

我的公式在哪里?

它们以电子表格最近算出的值过去了。公式文本本身不是数据,不会带过去。

为什么我的日期看起来像数字?

因为工作簿把日期存为数字,并为显示而格式化它们。日期以工作簿存储的样子到达。请在读取 JSON 的程序中转换它们,或先把它们写成文本。

颜色和合并单元格会怎样?

它们不会过去。颜色、字体、列宽、合并单元格和图表是格式,不是数据。

我的文件会被上传吗?

不会。转换在您的浏览器中运行,文件从不离开您的设备。

我可以变回工作簿吗?

可以。JSON 转 XLSX把记录列表变回工作表。

把 XLSX 转成 JSON 时的明智选择

JSON 还是 CSV?

如果接收程序读取朴素的表格,CSV 也许就够了。JSON 转 CSV和CSV 转 JSON处理文本文件。当您需要带类型的值和一个文件中的多张工作表时,JSON 更好。

其他目标

如果目的地是标记文件或配置,可以接着用JSON 转 XML和JSON 转 YAML。

保留工作簿

对维护数据的人来说,工作簿是母版。请保留它,并在它改变时再次转换。

转换之后得到好结果

在查看器中验证 JSON

在能理解 JSON 的编辑器中打开结果并折叠记录。如果结构看起来像您期望的,它就是健全的。

把几条记录与来源比较

取中间的几行,对照表格检查。这只需一分钟,并告诉您转换是忠实的。

为发布而压缩

如果文件将被网页加载而且很大,有工具可以去掉空白让它变轻。数据保持不变。

准备好工作簿以便顺利转换

每张工作表只放一个表格

当您把 XLSX 转成 JSON 时,每张工作表应当只放一个从左上角开始的表格,表头在第一行。并排的表格或页边的备注会被读作多出来的列。

每一列只放一种东西

一列如果大多数行是数字而少数行是文字,会产生类型的混合。请清理那些个别的,让每一列只表示一件事。

给工作表起有意义的名称

当有多张时,工作表的名称会成为键。Products 和 Prices 比 Sheet1 和 Sheet2 好,您的程序也更容易阅读。

先用一小块测试

如果工作簿很大,请把前二十行复制到一个测试文件中并转换它。快速看一眼结果,就能显示键和类型是否是您期望的。

在您把 XLSX 转成 JSON 之后使用结果

读取多工作表文件

当工作簿有几张工作表时,JSON 是一个对象,每张工作表是它的一个键。程序按名称挑选它需要的那张。如果您为只显示价目表的页面把 XLSX 转成 JSON,它读取 Prices 键而忽略其余的。

在网页中加载它

页面可以获取该文件,并用几行脚本把它变成列表、表格或地图上的一组标记。因为文件是纯文本,您可以把它放在页面旁边托管,数据有变化只需重新转换并重新上传。

空单元格

空单元格以其键的空值到达。程序对此的处理各不相同:有的看到空字符串,有的什么都看不到。如果这很重要,请在程序中决定如何读取空白。

大工作簿

有数万行的工作簿会得到很大的文件。如果页面必须加载它,请考虑把数据分页,或只加载需要的部分,以免让访问者等待。

保持流程简单

最简单的流程是把工作簿保留为唯一的真实来源,并在它每次改变时把 XLSX 转成 JSON。手工编辑 JSON 会产生一个不再与表格匹配的版本,而下一次转换会覆盖您的修改。

隐私与处理

为什么本地转换对数据很重要

工作簿常常存放私密的内容:客户、学生、地址、价格。许多在线转换器会把您的文件上传到服务器,处理后送回结果,有一段时间一份副本存在于您无法控制的机器上。在这里,是您自己的浏览器在工作,所以数据留在您的设备上。

您离开时会发生什么

当您关闭页面时,转换后的文件会从浏览器中消失,所以请先下载它。关于您的数据,没有任何东西被保留。

如果出了问题

键不对

第一行不是表头。请删除表格上方的任何标题或空行,然后再次转换。

有些不该为空的单元格是空的

它们可能是合并单元格的一部分。请先在工作簿中取消合并并填好。

页面因很大的工作簿而卡住

一切都在您的设备上运行,大工作簿需要内存。请在电脑上重试,或只保存您需要的工作表。

相关工具

同一系列的工具涵盖相邻的工作。要变回去,请用JSON 转 XLSX。对于朴素的表格,CSV 转 JSON和JSON 转 CSV处理文本文件。对于较旧的和开放的电子表格,XLS 转 ODS和ODS 转 XLS在格式之间迁移表格。对于其他格式的结构化数据,有JSON 转 XML和JSON 转 YAML。

一个实际例子

假设您的销售团队保存着一个有 Products 和 Prices 两张工作表的工作簿,网站应当显示两者。您把 XLSX 拖到这里并按下按钮。片刻之后您下载一个有 Products 和 Prices 两个键的 JSON 文件,每个键存放它的记录列表。价格是数字,因为它们在表格里就是数字。您把文件放在页面旁边,脚本读取它。当价格改变时,团队编辑工作簿,您再次转换。

一份简短清单

转换之前

把表头放在每张工作表的第一行。删除标题、备注和合计。取消合并单元格。重新计算并保存。

转换之时

留在页面上直到文件准备好。

转换之后

打开 JSON,检查键和几条记录,并把工作簿保留为您的母版。

常见错误

在表头上方留着标题

第一行成为键。那里的标题会毁掉它们。

指望有公式

公式以最近计算的值过去。JSON 存放的是数据,而不是计算。

删除工作簿

留着它。它是您可以在电子表格中编辑的版本。

您的数据留在您的设备上

转换在本地进行。您的工作簿由您自己的浏览器读取,在那里重写并以 JSON 交还给您。没有任何东西被上传,所以服务器上不会留下副本,也没有别人能读到它。对于含有私密内容的数据,这是把 XLSX 转成 JSON 的安全方式。

小结

要在这里把 XLSX 转成 JSON,拖入工作簿并按下按钮。它在您的浏览器中被读取和写出,所以文件从不离开您的设备。单元格被保留,第一行作为键。一张工作表得到数组,有多张的工作簿得到以工作表名称为键的对象,所以没有东西被丢弃,也没有东西被悄悄合并。公式作为电子表格最近算出的值被带过去,而不是作为公式。合并单元格、颜色、字体、列宽和图表同样不是数据,也不会过去。日期以工作簿存储的样子到达,这并不总是您在屏幕上看到的文字。

长度与面积 质量与体积 温度 货币