首页 > 其他分享 >excel 转json 工具、json检测工具(来自个人学习,编写,自己使用工具)

excel 转json 工具、json检测工具(来自个人学习,编写,自己使用工具)

时间:2024-06-22 17:03:26浏览次数:25  
标签:string filePath excel myConn json 工具 检测工具

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

    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. 绿色、纯净、免费、共享,解压即可用。
  4. 软件分享地址:我用夸克网盘分享了「ImgSplitv1.0.0.zip」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
    我用夸克网盘分享了「exceltojsonV1.0.0.zip」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
    链接:https://pan.quark.cn/s/3e7635634157

标签:string,filePath,excel,myConn,json,工具,检测工具
From: https://www.cnblogs.com/abc126655/p/18262477

相关文章

  • .Net开发 ,Java开发 ,python开发 数据库开发,开发相关工具
    开发电脑安装相关工具软件Java开发Java编程、高级编程、面试题资料Python编程,网络编程,爬虫,面试,设计资料数据库mysql,sqlservice,sql优化资料C#语言、.Net开发、.Net高级编程资料......
  • 免费企业级日志采集工具
    免费试用下载:Gitee下载最新版本优势:A.开箱即用.解压直接运行.不需额外安装.B.批管理设备.设备配置均在后台管理.C.无人值守客户端自启动,自更新.D.稳定安全.架构简单,内存占用小,通过授权访问.......
  • ConcurrentHashMap(并发工具类)
    并发工具类在JDK的并发包里提供了几个非常有用的并发容器和并发工具类。供我们在多线程开发中进行使用。5.1ConcurrentHashMap5.1.1概述以及基本使用在集合类中HashMap是比较常用的集合对象,但是HashMap是线程不安全的(多线程环境下可能会存在问题)。为了保证数据的安全性我......
  • 查路径大纲,对于更复杂的入侵事件,可能需要更深入的技术知识和专业工具来进行排查和分析
    一个简单的Windows初级入侵排查路径大纲:收集信息:确定受影响的系统和用户收集有关入侵的详细信息,包括可能的攻击向量和时间线分析日志:检查Windows事件日志,特别关注安全事件和异常活动分析网络流量日志,查找异常连接或数据传输扫描系统:运行杀毒软件和安全扫描工具......
  • 在Linux中,mysql 数据备份工具有哪些?
    在Linux中,MySQL数据备份工具有多种选择,这些工具在功能、性能和易用性上有所不同。以下是一些常用的MySQL数据备份工具及其特点:mysqldump描述:mysqldump是MySQL自带的一个命令行工具,用于执行逻辑备份。它通过导出SQL语句来备份数据库,可以备份表结构、数据以及视图等。优点:备......
  • 打卡信奥刷题(132)用Scratch图形化工具信奥P9913 [普及组]「RiOI-03」water problem
    「RiOI-03」waterproblem题目描述给定一个正整数nnn,问一个正方形能否被分割为nn......
  • 类型转换工具类
    1publicstaticpartialclassExtensions2{3#region转换为long4///<summary>5///将object转换为long,若转换失败,则返回0。不抛出异常。6///</summary>7///<paramname="str"></param>8///<r......
  • http请求的工具类
    1publicclassHttpHelper2{3///<summary>4///发起POST同步请求5///</summary>6///<paramname="url"></param>7///<paramname="postData"></param>8///&l......
  • 如何使用SQL工具批量执行SQL文件?(以MySQL和SQLynx为例)
    目录1.配置MySQL数据源2.打开SQL文件3.执行SQL文件4.检查执行结果5.SQL文件示例6.注意事项7.总结在现代数据库管理和操作中,批量执行SQL文件在MySQL中显现出其巨大的价值和不可替代的作用。通过将多个SQL语句集成在一个文件中进行批量处理,数据库管理......
  • 日期工具类
    1publicclassDateTimeHelper2{3///<summary>4///5///</summary>6///<paramname="dateTime"></param>7///<returns></returns>8publicstaticDateTimeGetBeg......