首页 > 其他分享 >Excel表格和Unity

Excel表格和Unity

时间:2023-05-25 23:14:20浏览次数:46  
标签:表格 Excel System Unity Editor using excelPackage

Excel表格和Unity

1.配置

下载EPPlus.dll

链接:https://pan.baidu.com/s/1l0FYTf8nATrPdEt6fXJ6Kg?pwd=1111
提取码:1111

将dll文件拖拽到Assets/Plugins

Assets下新建文件夹Editor,右键Editor点击Show in Explorer,新建Excel表格文件(后缀.xlsx),表格文件放在Assete/Editor中。

2.读取表格

引入命名空间 :using OfficeOpenXml ; using System.IO;

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using OfficeOpenXml;
using System.IO;
public class NewRead : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        string filepath = Application.dataPath + "/Editor/内容.xlsx";
        //获取Excel文件的信息
        FileInfo fileInfo = new FileInfo(filepath);
        //通过Excel表格的文件信息,打开Excel表格
        using (ExcelPackage excelPackage = new ExcelPackage(fileInfo))
        {
            //对文件操作

            //取得第一张表
            ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets[1];
            //
            for (int i = worksheet.Dimension.Start.Row; i <= worksheet.Dimension.End.Row; i++)
            {
                for (int j = worksheet.Dimension.Start.Column; j <= worksheet.Dimension.End.Column; j++)
                {
                    string s = worksheet.Cells[i, j].Value.ToString();
                    Debug.Log(s);
                }
            }
        }//关闭文件
    }
}

ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets[1];读取第一个表格

worksheet为如图所示,且从1开始,不是从0开始。


3.写入表格

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using OfficeOpenXml;
using System.IO;
public class NewRead : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        string filepath = Application.dataPath + "/Editor/内容.xlsx";
        //获取Excel文件的信息
        FileInfo fileInfo = new FileInfo(filepath);
        //通过Excel表格的文件信息,打开Excel表格
        using (ExcelPackage excelPackage = new ExcelPackage(fileInfo))
        {
        	//对文件操作
 			worksheet.Cells[1, 1].Value = 20;
            //保存
            excelPackage.Save();
        }//关闭文件
    }
}

4.创建Excel表格

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using OfficeOpenXml;
using System.IO;
public class NewRead : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        string filepath = Application.dataPath + "/Editor/内容.xlsx";
        //获取Excel文件的信息
        FileInfo fileInfo = new FileInfo(filepath);
        //通过Excel表格的文件信息,打开Excel表格
        using (ExcelPackage excelPackage = new ExcelPackage(fileInfo))
        {
        	//对文件操作
        	//创建表
            ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("sheet1");
            excelPackage.Workbook.Worksheets.Add("sheet2");
            excelPackage.Workbook.Worksheets.Add("sheet3");
            //删除表
            ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Delete("sheet1");
            //保存
            excelPackage.Save();
        }//关闭文件
    }
}

5.打包

如果dll文件再Editor下,unity打包不会打包Editor内容。不会报错。

如果不在,则需要将unity的.net2.0子集改为.net2.0,打包才不会出错。



标签:表格,Excel,System,Unity,Editor,using,excelPackage
From: https://www.cnblogs.com/Leslielei/p/17432579.html

相关文章

  • 表格编辑时,根据这一行弹出层显示编辑界面,点击保存时发送请求,请求成功保存好数据到表达
    这是一个网上的列子,一表格,点击编辑时弹出层编辑这一行,点击保存时送请求的完整示例:<template><div><el-table:data="tableData"style="width:100%"><el-table-columnprop="name"label="姓名"></el-table-column>......
  • elementUI使用之table表格如何给行元素添加点击事件
    官方文档提供的event事件在代码中绑定事件在methods中写方法好了,这样就可以实现了。......
  • SpringBoot结合easyexcel处理Excel文件
    文/朱季谦假如有这样一个需求,每天需要读取以下表头的Excel文件,统计文件里击中黑名单的比例,该文件is_blacklist列的1表示击中了黑名单,0表示未击中黑名单。基于该需求,可以在定时任务通过easyexcel工具进行处理。一、首先需要在SpringBoot引入easyexcel的maven依赖<dependency>......
  • 普加项目管理中间件示例之二:自定义表格列
    自定义表格列示例demo/diyColumns.html上文介绍了标准列,这里介绍一下自定义列。正如标准列是一些预设好的对象,自定义列也是一个对象。支持多种数据类型的列:String、Number、Boolean、Date、Array等支持多种单元格编辑器:TextBox、Spinner、CheckBox、DatePicker、ComboBox、TreeSel......
  • Unity3D安装:离线安装 Unity
    推荐:将 NSDT场景编辑器 加入你的3D工具链3D工具集: NSDT简石数字孪生在没有Hub的情况下离线安装UnityUnity下载助手(DownloadAssistant)支持离线部署。在这种部署方式中,可下载用于安装Unity的所有文件,然后生成脚本以便在未接入互联网的其他计算机上重复相同的安装。......
  • 3万多中国植物志植物百科ACCESS\EXCEL数据库
    中国是全球植物多样性最丰富的国家之一,全球36个热点地区主要或部分在我国境内的有四个。在一穷二白的基础上,经全国312位作者和164位绘图人员45年的努力,《中国植物志》自1959年开始出版,在2004年全部完成,记载了301科3408属31142种植物的科学名称、形态特征、生态环境、地理分布、经......
  • element_ui实现表格内套表单,点击可以编辑
    <template><divclass="app-container"><el-table:data="list"stripestyle="width:100%"@cell-dblclick="openEditColumn"><el-table-columnprop="cameraX"label="坐标位置:X&qu......
  • 1万多花木百科花木大全(含图)ACCESS\EXCEL数据库
    《花木百科花木大全[图]ACCESS数据库》数据库是采集全X花木网的图文数据,资料很详细,字段包含种名、学名、别名、花期、生态性状、观赏性分类、科、属、分布地区、形态特征、生长习性、主要病虫害、园林用途、主要功能、园林品种推荐、其他等。因为网站源花木的图片有限,所以有图片......
  • 近8万条谜语灯谜大全ACCESS\EXCEL数据库
    其实互联网上关于谜语和灯谜的资料仍然是挺多的,但是要想数据量以万来计算并且是接近10万的量来看的话,就只能是《近8万条谜语灯谜大全ACCESS数据库》了。而且《近8万条谜语灯谜大全ACCESS数据库》的数据表字段中也包含分类字段,可以根据分类字段有针对性的给出谜语。分类情况包含:......
  • Unity3D高级编程主程手记 学习笔记三:数据表与程序
    什么是数据表?有什么用?数据表相当于一个只读的外部数据库,用来存储着游戏内的各种数据项。数据表是连接了美术、设计策划和程序的桥梁。艺术家用它来配置效果,设计师用它来调整游戏内数值平衡,程序员用它来判断逻辑,所以数据表的意义十分重大。 数据在游戏中存储有几种方式,......