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

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

http://www.xdnf.cn/news/1419.html

相关文章:

  • c++中的enum变量 和 constexpr说明符
  • 策略模式:动态切换算法的设计智慧
  • 安装win11自带linux是报错:WslRegisterDistribution failed with error: 0x800701bcErr
  • 使用rclone迁移minio文件
  • PHP 反序列化CLI 框架类PHPGGC 生成器TPYiiLaravel 等利用
  • 深入微服务核心:从架构设计到规模化
  • Openharmony 和 HarmonyOS 区别?
  • RecyclerView中实现横向左滑加载更多功能
  • 【鸿蒙HarmonyOS】深入理解router与Navigation
  • MOS管驱动电路以及阻值选取
  • ⭐Unity 开发 | 如何通过 NTP 网络时间实现精准的跨平台时间同步【附完整源码 + UI 模块 + 偏差分析】
  • UE5的 Modify Curve 蓝图节点
  • L1-107 高温补贴 - java
  • HBuilder压缩文件教程
  • 滑动窗口算法(一)
  • Python类和对象二(十一)
  • 深度学习中的黑暗角落:梯度消失与梯度爆炸问题解析
  • 制作一款打飞机游戏19:碰撞检测
  • 【双指针】有效三角形的个数
  • 香港科技大学广州|金融科技学域博士招生宣讲会—南开大学专场
  • 大模型面经 | 春招、秋招算法面试常考八股文附答案(五)
  • MCP介绍及Cursor中的应用 -》智能体
  • 【云服务器】在优云智算平台上安装 libnvidia-gl 的实验日志
  • Maven 手动添加 JAR 包到本地仓库笔记
  • 树莓派超全系列教程文档--(41)树莓派config.txt旧版内存控制选项
  • 单片机与FPGA的核心差异、优缺点、编程差异、典型应用场景、选型等对比分析
  • 集结号海螺捕鱼活动系统开发全解(第五篇)
  • Ubuntu20.04下GraspNet复现流程中的问题
  • 26.OpenCV形态学操作
  • tomcat Server 连接服务器 进展