LitJson(读Exce文件写入到json文件):
读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文件):的更多相关文章
- Node.js读取某个目录下的所有文件夹名字并将其写入到json文件
针对解决的问题是,有些时候我们需要读取某个文件并将其写入到对应的json文件(xml文件也行,不过目前用json很多,json是主流). 源码如下:index.js var fs = require( ...
- node——将用户提交的数据写入data.json文件
前续 当我们在进行将数据提交到某个网页时,需要将提交数据保存下来 1.提交数据 2.获得数据 3.保存数据 先看提交数据: <!DOCTYPE html> <html lang=&q ...
- JsonResult序列化并保存json文件 以及对json文件读取反序列
项目中我们经常遇到一些经常访问的接口,并且更新及时度不是特别高,那么我们可以利用文件来做一些数据请求的缓存. 这里以微信公众号获取粉丝用户列表为例,我们把微信公众号查到的用户先缓存在文件中,这样在翻页 ...
- 字符串写入到json文件
背景: PHP产生公告 ,发送到CGI ,在CGI把该公告的json 字符串写入到文件内(转义后的字符串) 通过 jsoncpp 操作 int write_notice_to_json(string ...
- Angular 通过 $http.post 写入本地 JSON 文件
最近在练习使用 Angular,在实现 $http 对本地 JSON 文档读写的时候遇到了问题. 问题 使用 GET 方法成功将 JSON 文档的内容读出来:但是在使用 POST 插入本地 JSON ...
- Linux_脚本——使用echo从一个文件写入还有一个文件末尾
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/svitter/article/details/30980923 echo $(cat 你须要的文件) ...
- 如何将mongodb bson文件转成json文件
使用mongodb自带的命令 bsondump collection.bson > collection.json
- 【python】将json串写入文件,并以json格式读取出来
写json--json.dumps 代码: import json #要写入文件的json串(dict格式) result ={', 'https://appapi.xxxx.com/appapi/b ...
- nodejs写入json文件,格式化输出json的方法
假如我需要把data序列化成json字符串,然后写入data.json文件中,代码如下: let str = JSON.stringify(data) fs.writeFile('data.json' ...
随机推荐
- Android 实现形态各异的双向侧滑菜单 自定义控件来袭(转载)
1.概述 关于自定义控件侧滑已经写了两篇了~~今天决定把之前的单向改成双向,当然了,单纯的改动之前的代码也没意思,今天不仅会把之前的单向改为双向,还会多添加一种侧滑效果,给大家带来若干种形态各异的双向 ...
- CodeForces 384E Propagating tree (线段树+dfs)
题意:题意很简单么,给定n个点,m个询问的无向树(1为根),每个点的权值,有两种操作, 第一种:1 x v,表示把 x 结点加上v,然后把 x 的的子结点加上 -v,再把 x 的子结点的子结点加上 - ...
- .NET 图片上传接收类
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- Openwrt单独编译某一个模块而不是整个固件
make package/rt2860v2/compile 就是在make menuconfig那个目录下执行此命令就会编译rt2860v2这个模块
- spring aop实现权限管理
问题源于项目开发 最近项目中需要做一个权限管理模块,按照之前同事的做法是在controller层的每个接口调用之前上做逻辑判断,这样做也没有不妥,但是代码重复率太高,而且是体力劳动,so,便有了如题所 ...
- metasploit 读书笔记1
The msfpayload component of Metasploit allows you to generate shellcode, executables, and much more ...
- ASP.NET-GridView分页排序显示
前期我们分别介绍了gridview怎么进行固定表多行数据显示,以及怎么设计花样表头.下面我们介绍怎么利用gridview进行分页显示的同时还可以进行排序显示. 显示效果 前端DEMO <span ...
- 区块链中的密码学(二)-RSA算法分析和实现
密码学领域中,加密算法主要分为对称加密和非对称加密,随着信息时代安全性要求越来越高,对称加密因为其易被破解的原因逐渐被舍弃.而RSA算法是目前密码学世界中比较流行的非对称加密算法,命名是根据其发明者R ...
- ABAP F4使用总结!!
PARAMETERS: p_werks LIKE t001l-werks , p_lgort LIKE t001l-lgort . SELECTION-SCREEN SKIP. ...
- java枚举enum equal与==
原文链接:https://www.cnblogs.com/xiohao/p/7405423.html 问题 我知道Java枚举会被编译成一个包含私有构造参数和一堆静态方法的类,当去比较两个枚举的时候, ...