Excel转Json工具,支持GUI和命令行

查看 72|回复 5
作者:weidalingxiu   
最近项目中需要将excel文件转成json来读取,一个一个手转效率十分低下。
所幸就在网上找到了一个工具,可是在实际的使用中发现了原作者利用的转义库是有bug的。
对于存在特别字符和空格的情况导出的文件会错误,
后来自己修复后重新封装,目前使用良好。
GUI模式方便预览;而命令行式,方便将多个表格转换工作写成一个批处理文件(.bat或者.sh),一键处理几十个表格。 例如,使用下面这个.bat批处理文件,可以一次性转换”.\excel”目录下所有的.xlsx文件到”.\json”目录:
[Bash shell] 纯文本查看 复制代码@SET EXCEL_FOLDER=.\excel
@SET JSON_FOLDER=.\json
@SET EXE=.\excel2json.exe
@ECHO Converting excel files in folder %EXCEL_FOLDER% ...
for /f "delims=" %%i in ('dir /b /a-d /s %EXCEL_FOLDER%\*.xlsx') do (
    @echo   processing %%~nxi
    @call %EXE% --excel %EXCEL_FOLDER%\%%~nxi --json %JSON_FOLDER%\%%~ni.json --header 3
)


微信截图_20230314200611.png (93.29 KB, 下载次数: 0)
下载附件
2023-3-14 20:34 上传

命令行参数
-e, –excel Required. 输入的Excel文件路径.
-j, –json 指定输出的json文件路径.
-p, –csharp 指定输出的C#文件路径.
-h, –header (Default: 3)表格中有几行是表头.
-c, –encoding (Default: utf8-nobom) 指定编码的名称.
-l, –lowcase (Default: false) 自动把字段名称转换成小写格式.
-a 序列化成数组
-d, –date:指定日期格式化字符串,例如:dd / MM / yyy hh: mm:ss
-s 序列化时强制带上sheet name,即使只有一个sheet
-exclude_prefix: 导出时,排除掉包含指定前缀的表单和列,例如:-exclude_prefix #
-cell_json:自动识别单元格中的Json对象和Json数组,Default:false

下载地址.txt
(82 Bytes, 下载次数: 7)
2023-3-14 20:29 上传
点击文件名下载附件
下载积分: 吾爱币 -1 CB

文件, 命令行

dmhyvip   

好创意,感谢分享
马洋洋   

不错……反手一个赞
00YHY00   

这个非常实用,很多时候都需要这样转换。
xiehaipeng   

感谢分享
LBMMBL   

感谢分享
您需要登录后才可以回帖 登录 | 立即注册

返回顶部