简介:本篇使用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编写脚本
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编写脚本
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);}}