Unity Excel文件读写支持(Excel.dll+SharpZipLib+System.Data)
Unity 里想搞 Excel 读写?直接用Excel.dll
那套组合拳,挺方便的。
压缩包里带了Excel.dll、ICSharpCode.SharpZipLib和System.Data,配合得还挺好。你把这些文件丢进Assets/Plugins
目录,再把.NET 设置切成 4.x 兼容,一般就能跑了。
Excel.dll主要干读写 Excel 的活,封装得还不错,用起来蛮省事的。SharpZipLib呢,是个老牌的解压工具,要是你拿到的是压缩的 Excel 文件,用它先解个压就行。
是System.Data,配合OleDbConnection
这些类可以直接把 Excel 当数据库读。写个查询语句,数据一行一行地就读出来了,挺像搞 SQL 的感觉。
代码也不难,像下面这样:
using (OleDbConnection conn = new OleDbConnection(connStr)) {
conn.Open();
var cmd = new OleDbCommand("SELECT * FROM [Sheet1$]", conn);
var adapter = new OleDbDataAdapter(cmd);
var table = new DataTable();
adapter.Fill(table);
}
如果你是.xlsx
格式的文件,那就注意一下连接字符串,别照抄。还有别忘了路径权限问题,Unity 读取文件得放对位置。
如果你懒得配System.Data
,也可以考虑用 NPOI 代替,读写 Excel 也挺好用的,不走 OleDb 那套。
,这套 DLL 组合比较适合不想折腾太多的你,用来快速搞定 Excel 的数据读取任务,效率还行,坑也不多。
387.23KB
文件大小:
评论区