简介:本篇使用EPPlus来将数据写入Excel,如果需要使用NPOI那可以阅读我之前文档使用NPOI创建及写入数据_npoi 模板 写数据-CSDN博客
一、安装EPPlus
这里使用 .unitypackage 文件形式安装
1.1下载NuGetForUnity.unitypackage
github进行搜索下载
下载后拖入Unity项目
二、配置EPPlus
2.1打开菜单NuGet->Manage NuGet Packages
2.2搜索EPPlus并下载
三、Unity写入Excel
3.1创建Excel.xlsx
创建streamingAssets文件夹并且拖入一个示例
3.2编写脚本
cs
using System.IO;
using UnityEngine;
using OfficeOpenXml;
public class ExcelTwo : MonoBehaviour
{
void Start()
{
CreateExcel();
}
private void CreateExcel()
{
string path = Application.streamingAssetsPath + "/" + "test.xlsx";//读取文件
FileInfo newFile = new FileInfo(path);//创建新的Excel文件
if (newFile.Exists)
{
newFile.Delete();
newFile = new FileInfo(path);//创建新的Excel文件
}
ExcelPackage package = new ExcelPackage(newFile);
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("测试示例");//创建工作簿
worksheet.Row(1).Height = 40;//设置行高
worksheet.Cells[1, 1].Value = "Hello";//内容
package.Save();//保存
}
}
四、Unity读取Excel
4.1编写脚本
cs
private void ReadExcel()
{
string path2 = Application.streamingAssetsPath + "/" + "test.xlsx"; // 设置 Excel 文件的路径
Debug.Log("Excel 文件路径: " + path2);
// 确保文件存在
if (File.Exists(path2))
{
// 创建 ExcelPackage 实例
using (ExcelPackage package2 = new ExcelPackage(new FileInfo(path2)))
{
// 获取第一个工作表
ExcelWorksheet worksheet = package2.Workbook.Worksheets[0];
// 获取第二个工作表
ExcelWorksheet worksheet1 = package2.Workbook.Worksheets[1];
// 读取第一个工作表单元格 A1 的值
string cellValue = worksheet.Cells[1, 1].Value.ToString();
// 读取第二个工作表单元格 A1 的值
string cellValue1 = worksheet1.Cells[1, 1].Value.ToString();
Debug.Log("单元格 A1 的值: " + cellValue);
Debug.Log("单元格 A1 的值: " + cellValue1);
}
}
else
{
Debug.LogError("找不到 Excel 文件: " + path2);
}
}