excel转json_json转excel,json转csv - CSDN
  • excel文件json

    2020-07-26 23:30:34
    excel文件json excel文件json excel文件json
  • 在最近需要mock数据来操作一些功能,从网上找了一些Excel表格的数据,需要转换成json格式的字符串,怎么处理呢?于是找到了这个工具。 ----->>>>下载地址 因为电脑上没装VS2010啥...

    在最近需要mock数据来操作一些功能,从网上找了一些Excel表格的数据,需要转换成json格式的字符串,怎么处理呢?于是找到了这个工具。

    ----->>>>下载地址


    因为电脑上没装VS2010啥的,所以就直接下载命令行格式的,也就是第一个版本“First Release”

    用cmd进入文件解压所在的地址,敲入命令

    excel2json --excel E:\a\student.xlsx --json E:\a\student.json --header 2 --array true

    意思是 把E:\a\student.xlsx这个文件,转成E:\a\student.json这个,头有两行  转换成数组格式的。

    student.xlsx的格式是这样:头就是第一行和第二行。目前只支持转换.xlsx文件。

    转换后的结果

    是不是超级方便~~~~很实用有木有!!感谢作者!!

     

    各参数解释:

      -e, --excel       Required. input excel file path.

      -j, --json        export json file path.

      -s, --sql         export SQL file path.

      -p, --csharp      export C# data struct code file path.

      -h, --header      Required. number lines in sheet as header.

      -c, --encoding    (Default: utf8-nobom) export file encoding.

      -l, --lowcase     (Default: False) convert filed name to lowcase.

      -a, --array       (Default: False) export as array, otherwise as dict object.
      
    官方帮助文档: https://neil3d.github.io/app/excel2json.html

    参考文档: https://blog.csdn.net/younglao/article/details/77683910
     

     

     

    展开全文
  • excel转json工具

    2020-07-21 09:58:56
    简单方便,可视化,可以实现exceljson文件的互,值得学习
  • 在游戏项目中一般都需要由策划制作大量的游戏内容,其中很大一部分是使用Excel表来制作的。于是程序就需要把Excel文件转换成程序方便读取的格式。 之前项目使用的Excel表导入工具都是通过Office Excel组件来实现...

    在游戏项目中一般都需要由策划制作大量的游戏内容,其中很大一部分是使用Excel表来制作的。于是程序就需要把Excel文件转换成程序方便读取的格式。

    之前项目使用的Excel表导入工具都是通过Office Excel组件来实现数据访问的,效率十分令人不满。一个端游项目一般要上百个表格,手游项目20、30个表格基本也是要的,于是表格导入程序的过程一般要几分钟,项目后期要接近半个小时。

    此次分享的小工具,在速度上有质的飞越,比上述方法实现的工具有接近100倍的速度提升:

     

    可执行版本下载:https://github.com/neil3d/excel2json/releases
    完整项目源代码下载:https://github.com/neil3d/excel2json
    主要功能是:把Exce的l表单转换成json对象,并保存到一个文本文件中
    详细帮助文档请见:https://neil3d.gitee.io/coding/excel2json.html
     

    支持GUI模式和命令行模式

    GUI模式方便预览;而命令行式,方便将多个表格转换工作写成一个批处理文件(.bat或者.sh),一键处理几十个表格。

     

     

     

     
    转自:https://blog.csdn.net/neil3d/article/details/40452185 
     

    展开全文
  • 转Excel using System.Collections; using System.Collections.Generic; using System.IO; using System.Text; using UnityEngine; using Excel; using OfficeOpenXml; using Excel.Core; using System.Data; usin....
    Excel
    
    using System.Collections;
    using System.Collections.Generic;
    using System.IO;
    using System.Text;
    using UnityEngine;
    using  Excel;
    using OfficeOpenXml;
    using Excel.Core;
    using  System.Data;
    using OfficeOpenXml.Style;
    using UnityEditor;
    using  LitJson;
    
    
    /// <summary>
    /// 存储信息的 
    /// </summary>
    class  CopyInfo
    {
        public string     CopyName;
        public Vector3 CopyPosition;
        public Quaternion CopyRotation;
    
        public CopyInfo(string name, Vector3 postion, Vector3 rotation)
        {
            CopyName = name;
            CopyPosition = postion;
           CopyRotation = Quaternion.Euler(rotation);
        }
    
    }
    
    public class CreateManager : MonoBehaviour
    {
    
        private List<CopyInfo>      _copyInfoList;
        private string _excelPath;
        private string _path;
        //1. 读文件
        //2. 解析文件信息
        //3. 实例化
            //4. 实例化6额
            //4.1 在3s中销毁一个并且添加一个
    
    
    	void Start () {
    	    _path = Application.streamingAssetsPath + "/CopyInfo.txt";
    	    _excelPath = Application.streamingAssetsPath + "/CopyInfo.xlsx";
           _copyInfoList = new List<CopyInfo>();
         //   //Application.streamingAssetsPath   文件夹 streamingAssets
          
            ReadFileToList(_copyInfoList,_path);
    	       WriteExcel(_excelPath,_copyInfoList);
    
    
    
    
    
    	// Update is called once per frame
    	void Update () {
    		
    	}
    
    
    
        // 访问类型 返回值   方法名称 方法参数 
        private void ReadFileToList(List<CopyInfo> list, string path)
        {
            using (StreamReader reader = new StreamReader(path,Encoding.UTF8))
            {
                string tmpStr = string.Empty;
                while (  !   string.IsNullOrEmpty(tmpStr = reader.ReadLine()))
                {
                  string[]      tmpInfos = tmpStr.Split('_');
                  list.Add(new CopyInfo(tmpInfos[0], StrToV3(tmpInfos[1]), StrToV3(tmpInfos[2])));
                }
                Debug.LogError(list.Count);
            }
        }
    
    
        //strng --> v3
        //1,2,3
        private Vector3 StrToV3(string str)
        {
            Vector3 tmp = new Vector3();
            string[] infos = str.Split(',');
            tmp.Set(
                System.Convert.ToSingle(infos[0]),
                System.Convert.ToSingle(infos[1]),
                System.Convert.ToSingle(infos[2])
                
                );
    
    
            return tmp;
        }
    
    
    
    
        private void WriteExcel(string path, List<CopyInfo> list)
        {
            FileInfo excelInfo = new FileInfo(path);
            if (excelInfo.Exists)
            {
                excelInfo.Delete();
                excelInfo = new FileInfo(path);
    
            }
            
            //开始shiyong Excel 
            using (ExcelPackage package = new ExcelPackage(excelInfo))
            {
                ExcelWorksheet sheet = package.Workbook.Worksheets.Add("TestInfo"); // 添加了一个工作表
                sheet.Cells[1, 1].Value = "CopyName";
                sheet.Cells[1, 2].Value = "CopyPosition";
                sheet.Cells[1, 3].Value = "CopyRotation";
    
                for (int i = 0; i < _copyInfoList.Count; i++)
                {
                    sheet.Cells[2 + i, 1 ].Value = _copyInfoList[i].CopyName;
                    sheet.Cells[2 + i, 3 ].Value = _copyInfoList[i].CopyRotation;
                }
                sheet.Cells.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
                sheet.Cells.Style.VerticalAlignment = ExcelVerticalAlignment.Center;
                sheet.Cells.Style.Font.Bold = true;
                sheet.Cells.Style.Font.Name = "宋体";
                sheet.Cells.Style.Font.Size = 28;
                sheet.Cells.AutoFitColumns(50, 150);
               
                package.Save();
            }
    
    
            AssetDatabase.Refresh();
        }
    }
    
    
    转json
    
    using System.Collections;
    using System.Collections.Generic;
    using System.IO;
    using System.Text;
    using LitJson;
    using UnityEngine;
    using Excel;
    using Excel.Core;
    using OfficeOpenXml.Style;
    using OfficeOpenXml;
    
    
    
    
    /// <summary>
    /// 该class用于json的时候不能有构造函数
    /// </summary>
    public class DataNode//自定义类来承接一会读出来的数据分类
    {
        public string CopyName;
        public string CopyPosition;
        public string CopyRotation;
    }
    
    public class DataCenter//自定义类包含List列表来添加一会读取出来的的数据信息
    {
        public List<DataNode> List;
    
       public DataCenter()
        {
            List =new List<DataNode>();
        }
    }
    
    public class JsonConvert : MonoBehaviour {
    
    	// Use this for initialization
        private string _txtPath;//TXT文件路径
        private string _jsonPath;//转换后写入的json路径
        private string _excelPath;
        
    	void Start ()
    	{
            _jsonPath = Application.streamingAssetsPath + "/CopyInfo.json";//定义路径
    	    _txtPath = Application.streamingAssetsPath + "/CopyInfo.txt";
            _excelPath = Application.streamingAssetsPath + "/CopyInfo.json";
    	   // Json的解析是很快的 网络
            ReadTextToJson();//读取TXT文件并转化为Json
    	    ReadJsonFromJsonPath();//读取Json文件
            WriteExcel(_excelPath);
    
        }
    	
    	// Update is called once per frame
    	void Update () {
    		
    	}
    
        void ReadJsonFromJsonPath()
        {
            //               读取全部(文件路径)
          string jsondata =  File.ReadAllText(_jsonPath);
            List<DataNode> node = JsonMapper.ToObject<List<DataNode>>(jsondata);//固定格式
            Debug.LogError(node.Count);
        }
        void ReadTextToJson()
        {
            DataCenter dc = new DataCenter();//实例化dc,待会用其List
            //读文件固定格式
            using (StreamReader reader = new StreamReader(_txtPath,Encoding.UTF8))
            {
                string tmpStr = string.Empty;
                while ( !string.IsNullOrEmpty(tmpStr = reader.ReadLine()))
                {
                    string[] infos = tmpStr.Split('_');
                    DataNode _node = new DataNode();//实例化调用其属性
                    _node.CopyName = infos[0];//把读取的内容赋值
                    _node.CopyPosition = infos[1];
                    _node.CopyRotation = infos[2];
                    dc.List.Add(_node);//把内容添加进列表
                }
            }
            //数据读取完毕 开始写入json 传递的List<>
            string jsonData = JsonMapper.ToJson(dc.List);
            File.WriteAllText(_jsonPath,jsonData);
    
        }
        private void WriteExcel(string path)
        {
            DataCenter dc = new DataCenter();//实例化dc,待会用其List
            //读文件固定格式
            using (StreamReader reader = new StreamReader(_txtPath, Encoding.UTF8))
            {
                string tmpStr = string.Empty;
                while (!string.IsNullOrEmpty(tmpStr = reader.ReadLine()))
                {
                    string[] infos = tmpStr.Split('_');
                    DataNode _node = new DataNode();//实例化调用其属性
                    _node.CopyName = infos[0];//把读取的内容赋值
                    _node.CopyPosition = infos[1];
                    _node.CopyRotation = infos[2];
                    dc.List.Add(_node);//把内容添加进列表
                }
            }
            Debug.LogError(dc.List.Count);
            FileInfo excelInfo = new FileInfo(path);
            if (excelInfo.Exists)
            {
                excelInfo.Delete();
                excelInfo = new FileInfo(path);
    
            }
    
            //开始使用 Excel 
            using (ExcelPackage package = new ExcelPackage(excelInfo))
            {
                ExcelWorksheet sheet = package.Workbook.Worksheets.Add("TestInfo"); // 添加了一个工作表
                sheet.Cells[1, 1].Value = "CopyName";
                sheet.Cells[1, 2].Value = "CopyPosition";
                sheet.Cells[1, 3].Value = "CopyRotation";
    
                for (int i = 0; i < dc.List.Count; i++)
                {
                    sheet.Cells[2 + i, 1].Value = dc.List[i].CopyName;
                    sheet.Cells[2 + i, 2].Value = dc.List[i].CopyPosition;
                    sheet.Cells[2 + i, 3].Value = dc.List[i].CopyRotation;
                }
                sheet.Cells.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
                sheet.Cells.Style.VerticalAlignment = ExcelVerticalAlignment.Center;
                sheet.Cells.Style.Font.Bold = true;
                sheet.Cells.Style.Font.Name = "宋体";
                sheet.Cells.Style.Font.Size = 28;
                sheet.Cells.AutoFitColumns(50, 150);
    
                package.Save();
            }
    
    
            
        }
    }
    
    
    展开全文
  • 好久没更新了,最近配置json文件的时候发现以前用的excel转json转换器不好用了,上网找了几个都不能满足需求,于是自己用python写了一个。工具不复杂,使用简单,但能满足几乎所有excel转json的要求了,包括多层嵌套...

    好久没更新了,最近配置json文件的时候发现以前用的excel转json转换器不好用了,上网找了几个都不能满足需求,于是自己用python写了一个。工具不复杂,使用简单,但能满足几乎所有excel转json的要求了,包括多层嵌套,每一层定制为列表或者字典的输出格式,复杂单元格的定制。
    转载请注明出处:https://blog.csdn.net/ylbs110/article/details/82755822

    ExcelExportTool

    简单强大的excel转json的工具

    链接

    https://github.com/ylbs110/ExcelExportTool

    功能说明

    • 使用简单,不需要额外的关联文件
    • 批量处理excel文件
    • 同一个excel文件中可配置多个json并导出
    • 可对excel的sheet配置主从关系来输出任意多级json
    • json的每一级都支持列表和字典配置
    • 可在excel单元格中直接配置列表和字典作为下级内容
    • json可输出为便于阅读的格式化文件或是省空间的字符串文件

    工具依赖

    使用方法

    配置好Config.json后双击ExcelExportTool.bat进行文件转换

    Config配置

    {
        #表头所在的行,可以在前面留出行加注释
        "headRow": 2,
        #是否四舍五入
        "round":true
        #生成的json是否格式化为方便阅读的json格式
        "format":  true,
        #是否忽略空值,为真则直接跳过空值项
        "ignoreEmpty": true,
        #放置源文件的目录
        "srcFolder":  "./excel",
        #输出json的目录
        "destFolder":  "./json",
    }
    

    Excel配置

    • Excel不能以~开头,否则无法读取

    • sheet名前面加上!则不会被读取

    • 输出json名为sheet名

    • 表格存在主从关系则仅输出主表,从表不会输出,理论上从表可以配置任意多级,主从表位置可以随意调整

    • 没有主从关系的表会单独输出,相当于主表

    • 有主从关系则从表名称作为主表的项,从表数据根据配置输出到该项中(从表为obj类型除外)

    • 表格主从关系配置

      • 主表名称为正常表名,作为最后输出的表名
      • 从表名格式为 从表名~主表名
      • 从表中需要配置对应主表主键的列,表头以开头,可以仅为
    • 可对表名加上修饰符进行输出限定,格式为 表名#修饰符,修饰符可以为:

      • obj:该表的每一项作为单独的对象输出,如果是从表则直接单独将每一条数据作为子项目添加到上级表单中
      • dic:该表以字典的形式输出,每条数据的主键作为字典每一项的key,如果是从表则根据依赖的主表主键合并为字典并以输出到对应主表中
      • 不加限定或其他限定则均默认为列表输出,如果是从表则根据依赖的主表主键合并为列表并以输出到对应主表中
      • 加限定的从表格式为 从表名#修饰符~主表名
    • 表格数据基本配置

      • 键名为空或者健名前加上!则该列不会被读取
      • 主键以*开头,没有主键则默认除映射主表列以外的第一列为主键列
      • 数据类型会自动识别,也可在列名后面可以跟修饰符进行限定,格式为 键名#修饰符
      • 修饰符可以为:
        • int : 如果是数值类型则强制转换为整形
        • float : 浮点型,可通过参数设置小数位数,不设置则原样输出。格式:键名#修饰符#小数位数
        • str : 字符串
        • bool : 0或false输出false,其他输出true
        • date : 输出日期格式
        • obj : 将数据拆分为多个子项来替代当前项,每一项以’|‘分隔,键值对以’:'分隔。例: key1:value1,key2:value2 。作为主键修饰符则该条数据会丢失主键并以第一项作为主键
        • [] : 以列表形式输出内容,列表项以’|'分隔。例: value1,value2,value3
        • {} : 以字典形式输出内容,字典项以’|‘分隔,键值对以’:'分隔。例: key1:value1,key2:value2 。字典无法哈希,故无法作为主键,会报错

    例子

    详见Sample文件夹

    • sample1主要测试各种数据类型以及一个文件输出多个表
    • sample2主要测试多层嵌套
    展开全文
  • Excel转Json 绿色工具

    2019-06-17 14:20:04
    Excel转Json 绿色工具,支持合并单元格处理,可以把Excel按行转为json格式,属性名称为表头名称。 工具地址为:http://www.excelfb.com/, 点击: 左下方:Excel转Json 选择Excel文件,输入内容开始的行即可 ...

    Excel转Json 绿色工具,支持合并单元格处理,可以把Excel按行转为json格式,属性名称为表头名称。

    工具地址为:http://www.excelfb.com/ , 点击: 左下方: Excel转Json

    选择Excel文件,输入内容开始的行即可

    展开全文
  • 最近常遇到这样的需求:把Excel表格中人员角色等数据,转换成json格式的数据,然后把json数据导入到mongodb数据库中。在寻找快速解决办法的时候,发现一款C#写的工具,虽然不是C#开发人员,但是很好用,特此记录。 ...
  • JSON是码农们常用的数据格式,轻且方便,而直接手敲JSON却是比较麻烦和令人心情崩溃的(因为重复的东西很多),所以很多码农可能会和我一样,选择用Excel去输入数据,然后再想办法转换成JSON格式。小编今天推荐使用...
  • excel转json,使用的在线的一个工具: https://www.bejson.com/json/col2json/ 将上面代码先格式化,格式化网站如下: http://tool.oschina.net/codeformat/json ...
  • 强大易用的网页在线exceljson...这里我一般是用这个在线EXCELJSON工具:http://www.yzcopen.com/doc/exceljson 这个工具把excel第一行当json对象的key,然后会生成三种数据格式 解析excel后会把数据分解成三.
  • excel2json 一个excel转json的工具开源地址:https://github.com/zdhsoft/excel2json 这个工具是基于python 2.7.x(已经增加了3.x的版本)的,对于excel的部分,使用的是xlrd这个开源库,在使用之前,请确定安装了...
  • excel转json工具:http://www.yzcopen.com/doc/exceljson json转excel工具:http://www.yzcopen.com/doc/exceljson json转pdf表格工具:http://www.yzcopen.com/doc/jsonpdf
  • 所以想在自己写的框架上用上,所以去找了一下Excel转Json的工具。 找到一个很强大的工具,但是我有个需求工具没有所以就自己修改了一下源码。 首先推荐原作者 工具具体的使用方法也在里面,我这里不做讲解,只...
  • C#实现excel转json[工具+源码]
  • excel转json,json转excel

    2020-05-11 12:17:25
    试过一些线上转换工具,感觉数据量大了之后要么处理不了,要么处理出错。...2、json转excel: https://github.com/CYD-10/Json2Excel 是本地html文件,感觉比较安全,把GBK换成UTF-8就不会乱码了 ...
  • excel转json对象工具推荐 在工作中,有时候会遇到需要把excel写成表格的情况出现,一个个写实在是太浪费时间了,在摸索的过程中我发现一个好用的工具:表格数据转换工具 具体的操作步骤 如下图所示,是需要转化的...
  • python实现excel转json的例子(改进版) 由于数值策划给出数值是excel表格,但前台flash程序用的又是json格式。服务器也用了json格式,而json又是utf-8编码的,用C++实现,太痛苦。 鉴于此,尝试用python实现看看。...
  • 使用python进行excel转json文件 首先导入我们需要用到的库 import xlrd from collections import OrderedDict import json 具体代码如下: def Excel_to_json(file): wb = xlrd.open_workbook(file) convert_...
  • # -*- conding:utf-8 -*- import openpyxl from openpyxl.styles import PatternFill, Font, Alignment, Border, Side import openpyxl.styles as sty from openpyxl import Workbook ,load_...import json c...
1 2 3 4 5 ... 20
收藏数 35,501
精华内容 14,200
关键字:

excel转json