excel 转json 工具、json检测工具

  推荐一款自己编写的一款软件,excel 转json 工具(绿色、纯净、免费、共享);
  因为游戏需要将excel或其它表格转成json工具,以供cocos creator使用,其它一些工具的比较 :
  cocos creator插件, 也有免费的,但主要是效率低,如果excels文件多的时候,转换时间特别的长,无法接受。就是入口方便,关健是这工具并不只是给程序员用的,其它人员并不一定安装了creator
  自己编写的软件exceltojson v1.0.0, 主要是自学WPF时顺手完成的工具, 因为之前使用过 c# winform, 所以转wpf也是相当顺利,
  主要技术点:
  .excel数据表的读取采用ExcelDataReader.,相比ms提供的oledb接口就是:
    使用方便并且更容易发布(oledb还需要另外安装dataacess.exe)。

**     下面是这二种表格读取方法的比较(oledb与 ExcelDataReader):**

```
        public static DataTable GetDataFromExcelByConn(string filePath)
        {
            //string fileType = System.IO.Path.GetExtension(filePath);
            //bool hasTitle = false;
            //if (string.IsNullOrEmpty(fileType)) return null;
            //try
            //{
            //    using (DataTable dt = new DataTable())
            //    {
            //        string strCon = string.Format("Provider=Microsoft.ACE.OLEDB.{0}.0;" +
            //                        "Extended Properties=\"Excel {1}.0;HDR={2};IMEX=1;\";" +
            //                        "data source={3};",
            //                        (fileType == ".xls" ? 4 : 12), (fileType == ".xls" ? 8 : 12), (hasTitle ? "Yes" : "NO"), filePath);
            //        OleDbConnection myConn = new OleDbConnection(strCon);
            //        myConn.Open();
            //        DataTable sheetsName = myConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" }); //得到所有sheet的名字
            //        string firstSheetName = sheetsName.Rows[0][2].ToString();              //得到第一个sheet的名字
            //        string strCom = string.Format("SELECT * FROM [{0}]",firstSheetName);   //查询字符串
            //        using (OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn))
            //        {
            //            myCommand.Fill(dt);
            //        }
            //        myConn.Close();
            //        return dt;
            //    }
            //}
            //catch (Exception ex)
            //{
            //    Debug.Print(ex.ToString());
            //}
            using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read))
            {
                System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
                string ext = Path.GetExtension(filePath);
                // Auto-detect format, supports:
                //  - Binary Excel files (2.0-2003 format; *.xls)
                //  - OpenXml Excel files (2007 format; *.xlsx, *.xlsb)
                using (var reader = ext != ".csv" ? ExcelReaderFactory.CreateReader(stream) : ExcelReaderFactory.CreateCsvReader(stream))
                {
                    // 2. Use the AsDataSet extension method
                    var ds = reader.AsDataSet();
                    return ds.Tables[0];
                    // The result of each spreadsheet is in result.Tables
                }
            }
        }
```


exceltojson  工具特点:

1. 界面简结,操作简单,工具包小,效率高,速度快 (4.5M,可以更小的,懒得整理)。
2. 支持多各表: .xls  .xlsx 及 .csv,转成json后可以立即检测结果是否正确。
3. 绿色、纯净、免费、共享,解压即可用。
5. 软件分享地址:我用夸克网盘分享了「ImgSplitv1.0.0.zip」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
我用夸克网盘分享了「exceltojsonV1.0.0.zip」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
链接:https://pan.quark.cn/s/3e7635634157

    

  
 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值