Unity/C#使用EPPlus读取和写入Excel

server/2024/10/23 16:35:19/

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

结尾:

有任何错误请指出,补充请评论,看到会第一时间回复,谢谢。


http://www.ppmy.cn/server/134207.html

相关文章

windows 导出 oracle DMP文件

1.dba登录oracle sqlplus /orcl as sysdba 2.创建目录 授权目录 create directory bluesys1016 as C:\bluesys\DemoData; grant read,write on directory bluesys1016 to bluesys; 3.退出sqlplus exit 4.执行expdp expdp bluesys/bluesysorcl directorybluesys1016 dumpfil…

HarmonyOS Next应用开发——图像PixelMap压缩保存

【高心星出品】 图片编码保存 图片编码指将PixelMap编码成不同格式的存档图片,当前支持打包为JPEG、WebP、png和 HEIF(不同硬件设备支持情况不同) 格式,用于后续处理,如保存、传输等。图片编码是图片解码-图片处理-图片保存的最后环节&…

7. 配置

三种获取配置的方法 返回 /config/config.php 、/config/autoload/xxx.php 中的值 <?php namespace App\Controller;use Hyperf\Config\Annotation\Value; use Hyperf\Contract\ConfigInterface; use Hyperf\Di\Annotation\Inject; use Hyperf\HttpServer\Annotation\AutoC…

Python教程:制作贪吃蛇游戏存以exe文件运行

Python&#xff0c;作为一种解释型、面向对象、动态数据类型的高级程序设计语言&#xff0c;其简洁易懂的语法和丰富的库使得它成为开发小游戏的理想选择。 下面&#xff0c;我们就来一步步教大家如何用Python制作一个贪食蛇小游戏&#xff0c;并将其打包成exe程序&#xff0c…

探讨人工智能领域所需学习的高等数学知识及其应用场景,涵盖了微积分、线性代数、概率论等多个数学分支。

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下本文主要探讨了人工智能领域所需学习的高等数学知识及其应用场景。文章详细列出了人工智能中涉及的数学公式&#xff0c;涵盖了微积分、线性代数、概率论等多个数学分支。同时&#xff0c;本文深入介绍了这些数学知…

基于单片机的多功能电子闹钟设计

本设计采用STC89C51单片机作为主控核心&#xff0c;DS1302时钟芯片实现时钟以及闹钟功能&#xff0c;DHT11温湿度传感器实现外界温湿度的采集&#xff0c;LCD1602液晶显示屏实现数据的显示&#xff0c;TTS语音模块实现语音播报功能。其中&#xff0c;主控模块读取DS1302时间信号…

【C】数组(array)

数组(array) 数组的概念 数组是一组相同类型元素的集合 数组中存放的是1个或者多个数据&#xff0c;但是数组元素个数不能为0数组中存放的多个数据&#xff0c;类型是相同的 数组分为一维数组和多维数组&#xff0c;多维数组一般比较多见的是二维数组 一维数组的创建和初始…

Ping32运维中心工具:提升企业IT管理效率的利器

在当今数字化时代&#xff0c;信息技术的高效管理对企业的运营至关重要。Ping32运维中心工具应运而生&#xff0c;为企业提供了一整套便捷的运维解决方案&#xff0c;帮助IT团队高效管理网络与设备&#xff0c;确保业务连续性。 一体化监控平台 Ping32运维中心工具提供了一体化…