读Exce文件写入到json文件汇总:

//命名空间

using System.Collections;

using System.Collections.Generic;

using System.IO;

using UnityEngine;

using  UnityEditor;

using  Excel;

using  LitJson;

using  OfficeOpenXml;

public class ExcelData     //定义ExcelData类

{

//定义表格的内容变量名称

public string UserName;

public string UserPwd;

}

//定义unity中窗口类

public class XiaoLang : EditorWindow

{

public XiaoLang()

{

//设置窗口的名字

this.titleContent = new GUIContent("测试窗口");

}

//扩展编译器

[MenuItem("MyTools/windows")]

static void MyWindows()

{

//固定套路格式

GetWindow(typeof(XiaoLang));

}

void OnGUI()

{

//定义窗口点击

if (GUILayout.Button("读取Excel至json文件", GUILayout.Width(200)))

{

//点击调用的方法

WriteExcelDataToJson();

}

}

//WriteExcelDataToJson方法

private void WriteExcelDataToJson()

{

//定义excel、Json文件路径

string excelPath = Application.streamingAssetsPath + "/userInfo.xlsx";

string JsonPath = Application.streamingAssetsPath + "/userInfo.json";

//定义数据存储的List

List<ExcelData> data = new List<ExcelData>();

//固定读写格式

ReadExcelData(data,excelPath);

WriteDataToJson(data, JsonPath);

AssetDatabase.Refresh();

}

//ReadExcelData方法、参数List、参数路径

private void ReadExcelData(List<ExcelData> data, string excelPath)

{

//定义读取信息

FileInfo info = new FileInfo(excelPath);

if (info.Exists == false)

{

Debug.Log("Excel文件不存在.");

return;

}

//固定读取数据流

FileStream stream = new FileStream(excelPath,FileMode.Open,FileAccess.Read);

IExcelDataReader reader = ExcelReaderFactory.CreateOpenXmlReader(stream);

//读取文件首行

reader.Read();

//读取文件首行

while (reader.Read())

{

//读取文件格式并添加到List中

ExcelData exceldata = new ExcelData();

exceldata.UserName = reader.GetString(0);

exceldata.UserPwd = reader.GetString(1);

data.Add(exceldata);

}

}

//WriteDataToJson方法、参数List、参数路径

private void WriteDataToJson(List<ExcelData> data, string jsonPath)

{

//固定写Json文件格式

string jsonData = JsonMapper.ToJson(data);

File.WriteAllText(jsonPath,jsonData);

}

}

注:代码使用LitJson插件完成、其方法基于LitJson代码、用于Excel文件与Json文件之间的转换、原理雷同

LitJson(读Exce文件写入到json文件):的更多相关文章

  1. Node.js读取某个目录下的所有文件夹名字并将其写入到json文件

    针对解决的问题是,有些时候我们需要读取某个文件并将其写入到对应的json文件(xml文件也行,不过目前用json很多,json是主流). 源码如下:index.js var fs = require( ...

  2. node——将用户提交的数据写入data.json文件

    前续 当我们在进行将数据提交到某个网页时,需要将提交数据保存下来 1.提交数据 2.获得数据 3.保存数据 先看提交数据: <!DOCTYPE html> <html lang=&q ...

  3. JsonResult序列化并保存json文件 以及对json文件读取反序列

    项目中我们经常遇到一些经常访问的接口,并且更新及时度不是特别高,那么我们可以利用文件来做一些数据请求的缓存. 这里以微信公众号获取粉丝用户列表为例,我们把微信公众号查到的用户先缓存在文件中,这样在翻页 ...

  4. 字符串写入到json文件

    背景: PHP产生公告 ,发送到CGI ,在CGI把该公告的json 字符串写入到文件内(转义后的字符串) 通过 jsoncpp 操作 int write_notice_to_json(string ...

  5. Angular 通过 $http.post 写入本地 JSON 文件

    最近在练习使用 Angular,在实现 $http 对本地 JSON 文档读写的时候遇到了问题. 问题 使用 GET 方法成功将 JSON 文档的内容读出来:但是在使用 POST 插入本地 JSON ...

  6. Linux_脚本——使用echo从一个文件写入还有一个文件末尾

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/svitter/article/details/30980923 echo $(cat 你须要的文件) ...

  7. 如何将mongodb bson文件转成json文件

    使用mongodb自带的命令 bsondump collection.bson > collection.json

  8. 【python】将json串写入文件,并以json格式读取出来

    写json--json.dumps 代码: import json #要写入文件的json串(dict格式) result ={', 'https://appapi.xxxx.com/appapi/b ...

  9. nodejs写入json文件,格式化输出json的方法

    假如我需要把data序列化成json字符串,然后写入data.json文件中,代码如下: let str = JSON.stringify(data) fs.writeFile('data.json' ...

随机推荐

  1. Spring JDBCTemplate配置使用

    一.开发环境 Windows 10 IntelliJ IDEA 2016.1 旗舰版 JDK1.8 二.项目和数据库结构 项目结构: 数据库(MySQL 5.5.39): /* Navicat MyS ...

  2. android 6.0(23)的权限管理

    前言 谷歌在2015年8月份时候,发布了Android 6.0版本,代号叫做“棉花糖”(Marshmallow ),其中的很大的一部分变化,是在用户权限授权上,或许是感觉之前默认授权的不合理,现在6. ...

  3. 值得细读!如何系统有效地提升Android代码的安全性?

    众所周知,代码安全是Android开发工作中的一大核心要素. 11月3日,安卓巴士全球开发者论坛线下系列沙龙第七站在成都顺利举办.作为中国领先的安卓开发者社区,安卓巴士近年来一直致力于在全国各大城市举 ...

  4. c++语言的学习笔记代码与笔记注释《面向对象部分》

    #include <iostream> /*这是C++中关于面向对象部分的具体笔记和代码 */ //定义类的语法形式; //类中的成员项目之间相互引用,直接使用成员; //类外引用成员的时 ...

  5. Serialization之SOAP序列化

    前言 XML序列化还可用于对象序列化符合SOAP规范的XML流.SOAP是一种简单的基于XML的协议,它使应用程序通过HTTP来交换信息.专门为使用XML来传输过程调用而设计的.如同常规的XML序列化 ...

  6. #6432. 「PKUSC2018」真实排名(组合数学)

    题面 传送门 题解 这数据范围--这输出大小--这模数--太有迷惑性了-- 首先对于\(0\)来说,不管怎么选它们的排名都不会变,这个先特判掉 对于一个\(a_i\)来说,如果它不选,那么所有大于等于 ...

  7. vue原理实现

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. swift基础语法之——变量和常量

    swift使用let关键字来定义常量,使用var来定义变量,变量在使用前必须初始化(赋初始值) swift是类型安全语音,即不同类型的变量不能一起运算,必须转成同一类型才可以 变量的类型在声明时不必给 ...

  9. SprimgMVC学习笔记(四)—— @RequestMapping

    一.URL路径映射 @RequestMapping(value="item")或@RequestMapping("/item") 当value的值是数组时,可以 ...

  10. IT网址大全

    图像处理 [素材]   在线作图 [素材]   思缘设计论坛 [素材]   ps联盟 [素材]   ps学习网 [素材]   ps教程论坛 [素材]   ps爱好者 [素材]   46ps [素材] ...