当前位置: 首页 > news >正文

Unity 创建、读取、改写Excel表格数据

1.导入EPPlus.dll、Excel.dll、Mysql.Data.dll、System.Data.dll;(我这里用的是:Unity2017.3.0)

2.代码如下:

using System.Data;
using System.IO;
using UnityEngine;
using OfficeOpenXml;
using UnityEditor;
using Excel;public class ExcelManager : MonoBehaviour
{#region 创建Excel表格[MenuItem("Excel操作/创建Excel表格")]static void 创建Excel表格(){string _filePath = Application.streamingAssetsPath + "/学生信息.xlsx";string _sheetName = "详情";FileInfo _excelName = new FileInfo(_filePath);if (_excelName.Exists){//删除旧文件,并创建一个新的 excel 文件。_excelName.Delete();_excelName = new FileInfo(_filePath);}//通过ExcelPackage打开文件using (ExcelPackage package = new ExcelPackage(_excelName)){//在 excel 空文件添加新 sheet,并设置名称。ExcelWorksheet worksheet = package.Workbook.Worksheets.Add(_sheetName);//添加列名worksheet.Cells[1, 1].Value = "学号";worksheet.Cells[1, 2].Value = "姓名";worksheet.Cells[1, 3].Value = "性别";//添加一行数据worksheet.Cells[2, 1].Value = 100001;worksheet.Cells[2, 2].Value = "张三";worksheet.Cells[2, 3].Value = "男";//添加一行数据worksheet.Cells[3, 1].Value = 100002;worksheet.Cells[3, 2].Value = "李四";worksheet.Cells[3, 3].Value = "女";//添加一行数据worksheet.Cells[4, 1].Value = 120033;worksheet.Cells[4, 2].Value = "Saw";worksheet.Cells[4, 3].Value = "男";//保存excelpackage.Save();}}#endregion#region 读取Excel表格[MenuItem("Excel操作/读取Excel表格")]static void 读取Excel表格(){DataRowCollection _dataRowCollection = ReadExcel(Application.streamingAssetsPath + "/学生信息.xlsx");for (int i = 0; i < _dataRowCollection.Count; i++){Debug.Log(_dataRowCollection[i][0] + " " + _dataRowCollection[i][1] + " " + _dataRowCollection[i][2]);}}//通过表的索引,返回一个DataRowCollection表数据对象static DataRowCollection ReadExcel(string _path, int _sheetIndex = 0){FileStream stream = File.Open(_path, FileMode.Open, FileAccess.Read, FileShare.Read);IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);DataSet result = excelReader.AsDataSet();return result.Tables[_sheetIndex].Rows;}//通过表的名字,返回一个DataRowCollection表数据对象private DataRowCollection ReadExcel(string _path, string _sheetName){FileStream stream = File.Open(_path, FileMode.Open, FileAccess.Read, FileShare.Read);IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);DataSet result = excelReader.AsDataSet();return result.Tables[_sheetName].Rows;}#endregion#region 改写Excel表格[MenuItem("Excel操作/改写Excel表格")]static void 改写Excel表格(){string path = Application.streamingAssetsPath + "/学生信息.xlsx";FileInfo _excelName = new FileInfo(path);using (ExcelPackage package = new ExcelPackage(_excelName)){ExcelWorksheet worksheet = package.Workbook.Worksheets["详情"];//修改某一行的数据worksheet.Cells[4, 3].Value = "人妖";//保存excelpackage.Save();}}#endregion
}

 dll资源文件夹:https://download.csdn.net/download/qq_41603955/90677810

相关文章:

  • 理解计算机系统_网络编程(1)
  • 自建开源远程协助服务RustDesk —— 筑梦之路
  • Axure中继器表格:实现复杂交互设计的利器
  • 【Bug】 [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
  • 【工具变量】各市ZF数字治理指标数据集(2001-2024年)
  • 大语言模型(LLM)的Prompt Engineering:从入门到精通
  • 同z科技面经
  • 2024从Maven-MySQL-Nginx部署
  • 【解决】layui layer的提示框,弹出框一闪而过的问题
  • 众趣科技X世界读书日丨数字孪生技术赋能图书馆空间智慧化运营
  • RPC通信原理实战
  • 7.7 Axios+Redux+JWT全链路实战:打通前后端API通信最佳实践
  • 【论文阅读】Hierarchical Group-Level Emotion Recognition
  • Sklearn 与 TensorFlow 机器学习实用指南-第八章 降维-笔记
  • 考研系列-计算机组成原理第一章:计算机系统概述
  • 什么是DDD?为什么它正在取代传统架构?
  • MFC案例:使用键盘按键放大、缩小窗口图像的实验
  • 21.disql命令登录达梦数据库,查询并操作数据库
  • label studio的安装
  • 网络安全风险评估报告书模版(Word)
  • 2025财政观察①长三角罚没收入增速放缓,24城仍在上涨
  • 世界黄金协会:一季度全球黄金投资需求同比增170%
  • 中央网信办:重点整治违规AI产品、利用AI制作发布谣言等突出问题
  • 美参议院通过新任美国驻华大使任命,外交部回应
  • 阿迪达斯一季度营收增近13%,称美国加征关税对业绩带来不确定性
  • 78家公募年度业绩比拼:23家营收净利双升,十强座次微调