Excel2JSON Excel转JSON Excel另存为JSON的技巧

20250618更新,本文是1.0版本的Excel to JSON,请阅读3.0版本的

探索 Excel-to-JSON:高效数据转换的利器-优快云博客

20250417 更新,本文是 1.0 版本的Excel to JSON, 请阅读 2.0 版本的

Excel-to-JSON v2.0.0发布,可以在Excel内部,把Excel表格转换成JSON,嵌套的JSON也能转_wps excel to json-优快云博客

不过欢迎大家转发到微博、微信、朋友圈~么么哒~

JSON是码农们常用的数据格式,轻且方便,而直接手敲JSON却是比较麻烦和令人心情崩溃的(因为重复的东西很多),所以很多码农可能会和我一样,选择用Excel去输入数据,然后再想办法转换成JSON格式。小编今天推荐使用Excel直接另存为JSON的方法。

该方法的特点是:除可以正常的直接按照表头作为key,内容作为value输出之外,还可以根据指定的规则(schema)输出JSON,如可以将ID相同的输出到一组,如将年龄相同的人放到一组等等。

先上两个“栗子”:

  • 栗子1(直接按照表头常规输出JSON)

  • 栗子2(根据Schema按照pid成组输出,注意结果与栗子1的不同之处哦)

“栗子”1很容易看懂,直接以表头为Key,以各行内容为Value,直接输出。

而“栗子”2,是指定了一个Schema(规则),本例中的schema是以pid分组,然后将pid输出成id,具体的Schema如下,码农们读起来应该无压力。

“栗子”举完了之后,来讲讲Excel另存为JSON的方法啦。

1. 首先打开Excel2013,Excel2016或Online版Excel。

2. 然后点击“插入”标签,并且再点击“我的加载项”。如果在插入标签内无法找到我的加载项,那么说明Excel版本太低,需要至少Excel2013及更高版本。

3. 从弹出的我的加载项窗口中找到Excel to JSON,如果没有显示这个加载项,则说明还没有进行加载,大家可以自己关注微信公众号WTSolutions获取Excel添加加载项的方法。

Excel to JSON

4. 此时Excel右侧会弹出Excel to JSON的小窗,注意Excel to JSON只有英文版哦,当然我相信作为码农,看懂这点英文还是没问题的哈。

5. 以”栗子”1为例,选中需要转换成JSON的Excel单元格,然后点选Excel to JSON的row选项,就可以导出成常规的JSON,也就是以表头为Key,以每行内容为Value的JSON。

6.以”栗子”2为例,选中需要转换成JSON的Excel单元格,然后点选Excel to JSON的Nested选项,然后在下侧的文本框中输入Schema,点击Go即可完成啦。看下效果吧。图片右下角显示了转换的结果,点击Save As按钮,就会弹出另存为export.json的提示框,保存下来就okay啦。

赶紧打开Excel试试另存为JSON的效果吧,如果想要知道更多的关于Excel to JSON的使用方法和使用教程,可以直接点击Excel to JSON上面提供的documentation网址,查看具体文档资料,也非常欢迎大家在页面底端评论,互相讨论,增长姿势。

想要获取更多的Word、Excel技巧,欢迎关注微信公众号"WTSolutions"。

### 使用 MATLAB 将 Excel 文件换为 JSON 格式的解决方案 要实现将 Excel 文件中的数据读取并化为 JSON 格式,可以利用 `readtable` 或 `xlsread` 函数加载 Excel 数据到 MATLAB 中,并通过 `struct` 和 `jsonencode` 换为 JSON 字符串。 以下是完整的代码示例: #### 1. 加载 Excel 数据 使用 `readtable` 函数可以从 Excel 文件中导入表格数据。此方法适用于现代版本的 MATLAB 并支持多种文件格式[^2]。 ```matlab % 假设有一个名为 data.xlsx 的 Excel 文件 T = readtable('data.xlsx'); ``` #### 2. 将表 (Table) 换为结构体 (Struct) 由于 `jsonencode` 支持结构体作为输入参数之一,因此需要先将 Table 对象换为 Struct。 ```matlab S = struct(T.Properties.VariableNames{:}, T{:, :}); ``` 此处的关键在于提取列名 (`T.Properties.VariableNames`) 并将其映射至对应的数值矩阵 (`T{:, :}`)[^1]。 #### 3. 编码为 JSON 格式 调用 `jsonencode` 函数可轻松完成从结构体到 JSON 文本的换过程。 ```matlab jsonStr = jsonencode(S); disp(jsonStr); ``` 最终得到的结果是一个字符串形式的 JSON 表达式,可以直接用于后续处理或者存储操作。 --- #### 完整脚本展示 下面给出整个流程的一个综合例子: ```matlab function excelToJson(filename, outputfile) % Step 1: Load the Excel file into a table. T = readtable(filename); % Step 2: Convert the table to a structure array suitable for encoding as JSON. S = struct(T.Properties.VariableNames{:}, T{:, :}); % Step 3: Encode the structure array as a JSON string using jsonencode function. jsonString = jsonencode(S); % Optional step: Save the resulting JSON string to an external text file. fid = fopen(outputfile,'w'); fprintf(fid,'%s', jsonString); fclose(fid); end % Example usage of this script with actual filenames provided by user or hardcoded here: excelToJson('input_data.xlsx','output_data.json'); ``` 上述函数定义了一个通用工具来执行指定任务——即把给定路径下的 `.xlsx` 文件解析成标准 JSON 输出再另存新档[^1]。 --- #### 注意事项 如果遇到字符集编码问题(比如中文乱码),建议调整字体设置或采用 UTF-8 编码保存原始文档[^4]。另外确认所使用的 MATLAB 版本是否完全兼容这些功能也很重要。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值