Po主通过Visual Studio中NuGet Package Manager下载ExcelDataReader.dll和ExcelDataReader.DataSet.dll的方式读取Excel,具体方法详见(43条消息) Unity使用ExcelDataReader读取Excel_程序员正茂的博客-CSDN博客_unity excelreader
编辑器下读取正常,打包后报错NotSupportedException: Encoding 1252
![](https://img-blog.csdnimg.cn/img_convert/5cf257a75b75186fa1b8b613f0250e9a.png)
如错误代码所示,编码有误,bing一下可得需导入I18N系列dll,网上诸多讲解Unity如何读取Excel的文章大多都有讲到该点,但Po主多次尝试后仍不能解决报错(包括不限于在编辑器Plugin文件夹下粘贴dll,打包后粘贴到*_Data\Managed文件夹下(直接在编辑器下粘贴甚至会直接dll报错))
最终在该文章的评论区找到答案:一定要复制,UnityEditor\2020.3.30f1c1\Editor\Data\MonoBleedingEdge\lib\mono\unityjit,该路径下的I18N系dll,注意mono\unityjit,不是mono\2.0-api,也不是mono\unity或其他路径下的
(43条消息) Unity发布之后的exe报Encoding 1252 data could not be found的解决方法。_一只独立特行的猪的博客-CSDN博客_unity i18n.dll
该路径下的I18N.dll经尝试不论是粘贴到编辑器的Plugin文件夹下,还是打包后放到*_Data\Managed文件夹下均可
另注:I18N系dll可保证不修改程序代码的情况下,根据不同语言地区显示不同界面,即I18N完成了不同语言的编解码工作。I18N取自英文单词Internationalization的首末字母,18为首末字母间字母数
Po主软件环境:Visual Studio 2022, Unity 2020.3.30f1c1
不同个人配置可能导致不同问题,不同问题可能需要不同解决方案,本文方法不一定适合你,但希望能对你有所帮助