使用EPPlus插件,来对Excel文件进行操作
项目链接:链接:https://pan.baidu.com/s/1H-50OdtwlcgrS1ITtpeVOw
提取码:1bn3
学习链接:https://www.bilibili.com/video/BV1Yt411F7CB?p=1
xml,ini,excel,json文件读取都大同小异
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
using OfficeOpenXml;
public class Test : MonoBehaviour
{
public void Start()
{
string filePath = "G:/小demo/编辑器扩展/Assets/Test.xlsx";//文件路径
//获取excel文件的信息
FileInfo fileInfo = new FileInfo(filePath);
using (ExcelPackage excelPackge = new ExcelPackage(fileInfo))//(使用)打开excel文件,,,excelPackge存储了excel的所有信息
{
if ( excelPackge.Workbook.Worksheets.Count == 0)//判断表是否存在,如果不存在执行以下代码
{
ExcelWorksheet worksheet = excelPackge.Workbook.Worksheets.Add("Sheet1");//新建
excelPackge.Workbook.Worksheets.Delete("Sheet1");//删除表
}
if (excelPackge.Workbook.Worksheets.Count>0)//判断表是否存在,如果 存在执行以下代码
{
//ExcelWorksheet worksheet = excelPackge.Workbook.Worksheets[1];//读取第一张表 (按照编号读取表)
ExcelWorksheet worksheet = excelPackge.Workbook.Worksheets["Sheet1"];//读取表 (按照表名读取表)
worksheet.Cells[1, 1].Value = 50;//写入
worksheet.Cells["A1"].Value = 50;//写入
Debug.Log(worksheet.Cells[1, 1].Value);//读取(按照行数,列数)
Debug.Log(worksheet.Cells["A1"].Value );//读取(按照表格对应的列编号+行数)
excelPackge.Save();//保存
}
}//(执行到此处)关闭excel文件
}
}