Unity读取Excel用EPPlus
时间: 2024-03-20 12:44:26 浏览: 107
可以使用EPPlus插件来读取Excel文件,并在Unity中处理Excel数据。以下是使用EPPlus读取Excel文件的简单示例代码:
```csharp
using System.IO;
using OfficeOpenXml;
public class ExcelReader
{
public void ReadExcel(string filePath)
{
FileInfo fileInfo = new FileInfo(filePath);
ExcelPackage excelPackage = new ExcelPackage(fileInfo);
// 读取第一个工作表
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets[0];
// 读取单元格数据
int rowNumber = 1;
int columnNumber = 1;
string cellValue = worksheet.Cells[rowNumber, columnNumber].Value.ToString();
Debug.Log(cellValue);
// 读取整个工作表数据
int rowCount = worksheet.Dimension.Rows;
int columnCount = worksheet.Dimension.Columns;
for (int i = 1; i <= rowCount; i++)
{
for (int j = 1; j <= columnCount; j++)
{
string value = worksheet.Cells[i, j].Value.ToString();
Debug.Log(value);
}
}
}
}
```
在这个示例代码中,我们首先创建了一个ExcelPackage对象,然后打开Excel文件并读取第一个工作表。接下来,我们可以通过worksheet.Cells[rowNumber, columnNumber]访问单元格数据,也可以通过worksheet.Dimension.Rows和worksheet.Dimension.Columns读取整个工作表的数据。最后,我们可以在Unity中使用Debug.Log输出读取到的Excel数据。
需要注意的是,EPPlus插件需要安装.NET Framework 4.5或更高版本。另外,由于Unity使用的是Mono运行时,可能需要在Unity中手动添加对System.IO.Compression.ZipFile的引用,才能正确使用EPPlus插件。
阅读全文