Unity Excel文件读写支持(Excel.dll+SharpZipLib+System.Data)

Unity 里想搞 Excel 读写?直接用Excel.dll那套组合拳,挺方便的。

压缩包里带了Excel.dllICSharpCode.SharpZipLibSystem.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 的数据读取任务,效率还行,坑也不多。

zip 文件大小:387.23KB