最近,我在处理数据时遇到了一个难题:需要将 Excel 表格中的数据转换为 JSON 格式。在寻找解决方案的过程中,我发现了 Excel-to-JSON by WTSolutions 这款产品,它简直就是我苦苦寻觅的救星!今天,我就来和大家分享一下我使用这款产品的体验。
产品用途
在现代数据处理和开发中,JSON(JavaScript Object Notation)已经成为了一种非常流行的数据交换格式。它简洁、易读,并且易于在不同的编程语言和系统之间进行传输和解析。而 Excel 则是我们日常工作中最常用的电子表格软件,它方便我们进行数据的录入、整理和分析。
Excel-to-JSON 这款产品的主要用途就是将 Excel 表格中的数据快速、准确地转换为 JSON 格式。这对于开发者来说非常有用,因为他们可以将 Excel 中的数据转换为 JSON 后,方便地在 Web 开发、数据接口对接、数据分析等场景中使用。同时,对于数据分析师来说,将 Excel 数据转换为 JSON 也可以更方便地进行数据的处理和可视化。
系统要求与获取方式
系统要求
Excel-to-JSON 具有很好的兼容性,它支持 Excel 2013(或更高版本)、Excel Online、Office 365 和 Mac 版 Excel。如果你是在 Web 浏览器中使用,那么只需要使用支持 JavaScript 的浏览器,如 Google Chrome、Mozilla Firefox、Safari 或 Microsoft Edge 即可。
获取方式
获取这款插件非常简单。在 Excel 2013/2016 或更高版本、Excel Online 或 Office 365 中打开新工作表,选择"插入"选项卡或"开始"选项卡>加载项,在加载项搜索框中搜索"Excel-to-JSON",点击加载项启动它。之后,你将在 Excel 的"开始"选项卡中看到"Excel-to-JSON"按钮,就可以开始使用此插件了。
使用方法
旁加载 Excel 转 JSON
有两种方式可以加载这个插件:
- 在 Web 浏览器中加载 :打开支持 JavaScript 的 Web 浏览器,在浏览器中打开 URL:s.wtsolutions.cn/excel-to-js...。
- 在 Excel 中旁加载(推荐):在 Excel 2013/2016、Excel Online 或 Office 365 中打开一个新的数据表,选择"主页"选项卡或"插入"选项卡>加载项,在搜索框中输入"Excel to JSON",按照屏幕上的说明安装加载项,安装完成后,你将在"主页"选项卡上看到一个"JSON 转 Excel"按钮,点击"主页"选项卡> Excel 转 JSON>转换,就可以开始使用了。
准备 Excel 表格
准备好你的 Excel 表格,需要注意的是,你需要选择至少两行数据,第一行将被视为表头。加载 Excel 数据有两种方式:
- 在 Web 浏览器中加载:将 Excel 数据复制并粘贴到文本区域,你可以复制并粘贴来自 Excel、Google Sheets 或任何其他 Excel 兼容软件的数据,数据之间用 Tab 分隔,也可以复制并粘贴逗号分隔的 CSV 数据。
- 在 Excel 中旁加载:直接从 Excel 工作表中选择你的数据。
进行转换
选择要转换的数据,然后选择模式:Flat 或 Nested JSON 模式。如果您已订阅"专业功能",还可以设置更多选项。最后点击"开始"按钮,稍后你将在"开始"按钮下方看到转换后的 JSON。
保存 JSON
转换完成后,有几种方法可以将生成的 JSON 保存到本地计算机:
- 复制和粘贴:JSON 生成后,你将在文本区域中看到它们,你可以简单地将它们复制并粘贴到任何你想要的地方。
- 复制到剪贴板:JSON 生成后,你可以找到"复制到剪贴板"按钮,点击该按钮,JSON 将被复制到你的剪贴板。
- 保存到文件 :(
Excel for Mac
用户不可用)JSON 生成后,你可以找到"另存为"按钮,点击该按钮,系统将提示你将 JSON 保存到文件。
主要功能
转换模式
- Flat JSON 模式:简单地将 Excel 数据表转换为扁平的 JSON 格式。例如,有如下 Excel 表格:
姓名 | 年龄 | 公司 |
---|---|---|
David | 27 | WTSolutions |
Ton | 26 | WTSolutions |
Kitty | 30 | Microsoft |
Linda | 30 | Microsoft |
Joe | 40 | Github |
使用 Flat JSON 模式转换后的 JSON 如下:
json
[
{
"姓名": "David",
"年龄": 27,
"公司": "WTSolutions"
},
{
"姓名": "Ton",
"年龄": 26,
"公司": "WTSolutions"
},
{
"姓名": "Kitty",
"年龄": 30,
"公司": "Microsoft"
},
{
"姓名": "Linda",
"年龄": 30,
"公司": "Microsoft"
},
{
"姓名": "Joe",
"年龄": 40,
"公司": "Github"
}
]
- Nested JSON 模式:首先将 Excel 数据表转换为 Flat JSON,然后使用"Flat"包对带有分隔符的键进行解平铺操作。Excel-to-JSON 调用 unflatten() 函数时,分隔符默认为".",overwrite 参数为 true。如果您订阅了"专业功能",可以设置其他分隔符。例如,有如下 Excel 表格:
ID | 学生.姓名 | 学生.姓氏 | 学生.年龄 |
---|---|---|---|
1 | Meimei | Han | 12 |
2 | Lily | Jaskson | 15 |
3 | Elon | Mask | 18 |
使用 Flat JSON 模式转换后的 JSON 如下:
json
[{
"ID": 1,
"学生.姓名": "Meimei",
"学生.姓氏": "Han",
"学生.年龄": 12
}, {
"ID": 2,
"学生.姓名": "Lily",
"学生.姓氏": "Jaskson",
"学生.年龄": 15
}, {
"ID": 3,
"学生.姓名": "Elon",
"学生.姓氏": "Mask",
"学生.年龄": 18
}]
专业功能
对于订阅了专业功能的用户,Excel-to-JSON 还提供了更多强大的功能:
- 嵌套分隔符:支持自定义嵌套 JSON 键的分隔符(/,_,.)。
- 空单元格处理:空单元格有三种处理方式:空字符串""、JSON null 或直接排除。
- 布尔值格式:有三种布尔值转换格式:JSON true/false、字符串"true"/"false"或数字 1/0。
- 单对象 json 输出格式:当只有一行数据时,可以选择是否输出为单对象 JSON 格式,或者输出为数组格式。
- 日期格式:日期转换有两种选项:自 1990 - 01 - 01 以来的天数或 ISO 8601 字符串格式。
- 另存为文件名:在使用"Save As"功能时,可以自定义文件名。
总结
总的来说,Excel-to-JSON 是一款非常实用的工具,它大大提高了我将 Excel 数据转换为 JSON 格式的效率。它的操作简单易懂,兼容性好,并且提供了丰富的功能,无论是对于开发者还是数据分析师来说,都是一款值得推荐的产品。如果你也经常需要进行 Excel 数据到 JSON 格式的转换,不妨试试 Excel-to-JSON,相信它会给你带来惊喜!