当前位置: 首页 > 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)
  • 上海楼市明显复苏:一季度房地产开发投资增长5.1%,土地市场重燃战火
  • 汪东进卸任中海油董事长,深耕油气领域40余年、已临近退休
  • 巴勒斯坦民族权力机构主席:哈马斯必须移交武器
  • 湃书单|澎湃新闻编辑们在读的19本书:在工作中迷失
  • 视频丨习近平同阿塞拜疆总统会谈:两国建立全面战略伙伴关系
  • “低头捡星光”,艺术创作直面三江源生态保护