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

Unity配置表xlsx/xls打包后读取错误问题

前言

代码如下: 

    //文本解析private void ParseText(){//打开文本  读FileStream stream = File.Open(Application.streamingAssetsPath + excelname, FileMode.Open, FileAccess.Read, FileShare.Read);//读取文件流IExcelDataReader excelRead = ExcelReaderFactory.CreateOpenXmlReader(stream);//转化为数据DataSet result = excelRead.AsDataSet();//获取表格行数int row = result.Tables[0].Rows.Count;//每行for (int i=1; i<row;i++){//类型PanelType type = (PanelType)System.Enum.Parse(typeof(PanelType),result.Tables[0].Rows[i][0].ToString());//预制体路径并添加入字典PanelPathDic.Add(type, result.Tables[0].Rows[i][1].ToString());}//关闭文件if (stream != null){stream.Close();}}

 报错如下:

这里是报空,但是每个人错误其实不一样!

仔细观察,我都已经是打包到桌面C盘的东西,然后读取路径居然是D盘,说明就是路径问题!

首先你可以选择改代码,换文件夹去存xlsx,但是这样不方便,因为你不止一张配置表,也就是不同的读取逻辑有很多,意味着要修改的代码复杂繁多。

有没有更好的办法?

当然有,

解决方法:

  1. 首先检查是否含有下面三个动态链接库dll,且这些文件要放在Plugins文件夹下,有些低版本可能还需要System.Data,但高版本就不需要了。
  2. 然后找到unity的安装路径,文件结构如下找到这圈起来的6个文件,同样拖到Plugins下,再次打包,问题解决!

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

相关文章:

  • CSS基本知识总结
  • 3dmax效果图渲染出现曝光怎么解决?
  • 科技、文化与旅游的融合创新:智慧文旅的未来之路
  • 【第四天】蓝桥杯备战
  • 计算机服务器中了halo勒索病毒怎么办,halo勒索病毒解密处理流程
  • 基于LSTM的负荷预测,基于BILSTM的负荷预测,基于GRU的负荷预测,基于BIGRU的负荷预测,基于BP神经网络的负荷预测
  • Linux命令-apachectl命令(Apache服务器前端控制工具)
  • 5.【SpringBoot3】文件上传
  • 网络安全态势感知平台概述
  • PHP导出csv文件格式(最快捷的方式导出Excel文件)
  • vue3常用代码
  • 【技术】SpringBoot 接口怎么加密解密
  • SqlAlchemy使用教程(六) -- ORM 表间关系的定义与CRUD操作
  • 嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM平台编程第五天-kernel配置(物联技术666)
  • Java笔记(死锁、线程通信、单例模式)
  • DAY11_(简易版)VUEElement综合案例
  • 【Kafka】开发实战和Springboot集成kafka
  • 【C语言】(1)初识C语言
  • SpringCloudStream整合MQ(待完善)
  • 【Java 数据结构】包装类简单认识泛型
  • 第139期 做大还是做小-Oracle名称哪些事(20240125)
  • 驱动开发--多路复用-信号
  • LeetCode 2859. 计算 K 置位下标对应元素的和【位操作】1000
  • composer安装hyperf后,nginx配置hyperf
  • Flink对接Kafka的topic数据消费offset设置参数
  • TryHackMe-Umbrella
  • Excel导出警告:文件格式和拓展名不匹配
  • kafka集群和Filebeat+Kafka+ELK
  • golang map真有那么随机吗?——map遍历研究
  • 详细分析对比copliot和ChatGPT的差异