读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. Djianggo 在windows中安装出现报错的解决方案

    Djianggo 在win7下 安装会报错 Traceback (most recent call last):File "setup.py", line 4, in <mo ...

  2. sql 根据指定字符截取前面几个字符

    1.找到指定字所在的位置并且减去多少是要截取的字符长度 CharIndex('元',product_name)-3) 2.截取 SUBSTRING(product_name, CharIndex('元 ...

  3. Python如何打包EXE可执行文件

    一.安装Pyinstaller 使用Python打包EXE可执行文件时,需要使用Pyinstaller,使用命令pip install PyInstaller进行安装,如下图: 安装成功后的效果如下图 ...

  4. 浏览器显示XML文档

    在网站后台管理介面上,有一个预览铵钮,管理员能点一点,把XML的文档显示于浏览器上.这个XML文档如下: HTML Markup: 去.aspx.cs写ButtonPreview_Click事件: 运 ...

  5. javascript javascript面向对象的理解及简单的示例

    javascript面向对象的理解及简单的示例 零.本节重点: 1.封装: 2.继承: 壹.下面理解: 一. javascript面向对象概念: 为了说明 JavaScript 是一门彻底的面向对象的 ...

  6. KMP算法不同写法之间区别

    网上之所以有这么多版本的KMP算法,是因为有的人写的是最大长度串版本的,有的人写的是next数组版本的(具体区别看下面博文),有的人写的是next优化版的,有的人写的是未优化的,不同人写的循环方法不同 ...

  7. CentOs中Apache文件访问去除index.php

    0.apache下面和index.php同一个目录下面的 .haccess <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{ ...

  8. Arcgis Server for JavaScript API之自定义InfoWindow

    各位看到这个标题不要嫌烦,因为本人最近一直在研究相关的问题,所以相关文章也只能是这些,同时希望看过我的文章的朋友,我的文章能够给你帮助. 在前面的两篇相关的文章里面,实现InfoWindow是通过di ...

  9. CF352A Jeff and Digits

    Jeff's got n cards, each card contains either digit 0, or digit 5. Jeff can choose several cards and ...

  10. VC对话框的菜单设置变灰, 打勾 等

    一般可以用UPDATE_COMMAND_UI消息,并加入以下代码:pCmdUI->Enable(FALSE); 就实现,弹对话框的菜单需要增加对WM_INITMENUPOPUP消息的处理以后,才 ...