excel转换为json数据(数据转换成Json格式的实用工具)

介绍

excel2json工具是用C# 语言开发的能够把 Excel 表转换成 json 的工具

主要功能:

  • 支持读取 Excel 97-2003的 .xls格式和2007的 .xlsx格式;
  • 支持多个表单导出;
  • 把Excel表单转换成Json对象,并保存到一个文本文件中。支持将表中内容转换成Array,或者以第一列为ID的字典对象

支持GUI模式和命令行模式

GUI模式方便预览;而命令行式,方便将多个表格转换工作写成一个批处理文件(.bat或者.sh),一键处理几十个表格。 例如,使用下面这个.bat批处理文件,可以一次性转换”.\excel”目录下所有的.xlsx文件到”.\json”目录:

@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

)

excel转换为json数据(数据转换成Json格式的实用工具)(1)

命令行参数

  • -e, –excel Required. 输入的Excel文件路径.
  • -j, –json 指定输出的json文件路径.
  • -h, –header (Default: 3)表格中有几行是表头.
  • -c, –encoding (Default: utf8-nobom) 指定编码的名称.
  • -l, –lowcase (Default: false) 自动把字段名称转换成小写格式.
  • -a 序列化成数组
  • -d, –date:指定日期格式化字符串,例如:dd / MM / yyy hh: mm:ss

例如:excel2json –excel test.xlsx –json test.json –header 3 –array true,其中的输入和输出文件,都在当前目录下;

Excel表单格式约定

excel转换为json数据(数据转换成Json格式的实用工具)(2)

  • 第一行固定作为列名(用来构造json字段名称);
  • 第一列固定作为对象的ID;
  • 读取Excel Workbook中的第一个sheet;
  • 对于SQL导出模式:第二行固定为字段类型
  • 使用表头生成C#数据定义代码

在Mac、Linux上运行

这个小工具使用C#编写,编译出来的.exe通过Mono即可在Mac或者Linux上运行。

  • Mono下载地址:http://www.mono-project.com/download
  • 运行GUI模式:mono ./excel2json.exe
  • 运行命令行模式: mono ./excel2json.exe 命令行参数

获取方式

在GitHub上搜索excel2json ,就可以去到excel2json的仓库中下载软件。如果你对下载使用软件有什么问题,可以给我留言哈,也可以关注微信公众号“Github开源工具”,回复excel2json然后阅读原文,获得对应的下载地址,更多有趣开源软件信息欢迎关注公众号。

有些工具或者工具的有些版本小编也没有一一试过,一般的功能应该都是支持的,不过也有意外原因导致工具使用的效果不是很好,希望大家也不要见怪,有问题可以评论私聊我,能解决的都会尽力帮大家解决的。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页