当前位置: 首页 > news >正文

Unity数据持久化 之 使用Excel.DLL读写Excel表格

 本文仅作笔记学习和分享,不用做任何商业用途

本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正​​

终于找到一个比较方便容易读表的方式了,以前用json读写excel转的cvs格式文件我怎么使用怎么别扭,觉得太繁琐了

1.Excel.Dll

      Excel.dll 是一个库文件,通常用于在C#等编程语言中处理Excel文件。它并不是一个插件,(但是需要放再unity创建的Plugins文件里,不然可能读不出来命名空间)而是一个动态链接库(DLL),提供了读取和写入Excel文件的功能

2.基本读表流程如下

Excel----->文件流------>ExcelDataReader----->DataSet

为什么要ExcelDataReader这一步?是因为要数据要先读到内存来再操作,而Excel.Dll作为一个动态链接库并不能通过(DataSet)直接对文件流的内容读取

相当于ExcelDataReader是Excel.Dll的第一步

而Excel----->文件流是unity的第一步,都是必不可少的

//1.打开指定路径的Excel文件,并将其存储在文件流中
using (FileStream fs = File.Open((Application.dataPath + "/Excel/PlayerInfo.xlsx"), FileMode.Open, FileAccess.Read))
{// 2.使用ExcelDataReader库中的方法读取文件流中的Excel文件IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(fs);// 3.将读取到的Excel数据转换为DataSet类型,便于后续处理DataSet dataSet = excelReader.AsDataSet();

3.获取单元格内容 

之后就只需要通过控制 DataSet这个对象操作数据

 //表中数据操作相关://获取表DataTable dataTable = dataSet.Tables[0];//获取表中的行DataRow dataRow = dataTable.Rows[0];//获取行中的列//dataRow[0];

图解上述代码 

可以思考一下如何通过一个简单的数据结构得到全部单元格内容

http://www.lryc.cn/news/436395.html

相关文章:

  • Linux系统:chown命令
  • Unity3D ARPG(动作角色扮演游戏)设计与实现详解
  • Qt实现登录界面
  • big.LITTLE
  • 汤臣倍健,三七互娱,得物,顺丰,快手,游卡,oppo,康冠科技,途游游戏,埃科光电25秋招内推
  • 再谈c++模板
  • 9.11 codeforces Div 2
  • 二级菜单的两种思路(完成部分)
  • 【机器学习导引】ch2-模型评估与选择
  • 二开ihoneyBakFileScan备份扫描
  • leetcode21. 合并两个有序链表
  • 搭建 WordPress 及常见问题与解决办法
  • 《ORANGE‘s 一个操作系统的实现》--保护模式进阶
  • 【可变参模板】可变参类模板
  • Linux 递归删除大量的文件
  • 设计一个算法,找出由str1和str2所指向两个链表共同后缀的起始位置
  • Python中如何判断一个变量是否为None
  • 表观遗传系列1:DNA 甲基化以及组蛋白修饰
  • Android 跳转至各大应用商店应用详情页
  • Pywinauto鼠标操作指南
  • VRAY云渲染动画怎么都是图片?
  • 共享内存(C语言)
  • 《JavaEE进阶》----16.<Mybatis简介、操作步骤、相关配置>
  • HuggingFists算子能力扩展-PythonScript
  • WInform记录的添加和显示
  • ★ C++基础篇 ★ string类的实现
  • rman compress
  • 创建一个Oracle版本的JDK的Docker镜像
  • Harmony OS DevEco Studio 如何导入第三方库(以lottie为例)?-- HarmonyOS自学2
  • JAVA数据导出为Excel