当前位置: 首页 >  在线学习 >  Excel表格和Unity

Excel表格和Unity

导读:Excel表格和Unity.1.配置.下载EPPlus.dll.链接:https://pan.baidu.com/s/1l0FYTf8nATrPdEt6fXJ6Kg?pwd=1111.提取码:1111.将dll文件拖拽到Assets/Plugins.Assets 下新建文件夹Ed

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, 打包才不会出错。


内容
  • 计算机网络概念汇总
    计算机网络概念汇总
    2023-12-05
    1. 模型结构.五层模型 :.应用层、传输层、网络层、数据链路层、物理层。.应用层 :为应用程序提供交互服务。在互联网中
  • UE开发使用Rider时缓存干爆C盘的解决方案
    UE开发使用Rider时缓存干爆
    2023-12-03
    我们在使用Rider开发UE时,Ride会为每一个项目创建一个解决方案缓存,如果开几个新项目写测试demo,我们的C盘会
  • Unity3D 横板跳跃游戏半成品demo源代码
    Unity3D 横板跳跃游戏半成
    2023-12-08
    项目介绍:.基于B站的 Unity3D新手教程 进行学习制作,但视频中的做法有很多BUG,此demo是经过优化,几乎修复
  • 数据分析师如何用SQL解决业务问题?
    数据分析师如何用SQL解决业务问
    2023-12-03
    本文来自问答。.提问:数据分析人员需要掌握sql到什么程度?.请问做一名数据分析人员,在sql方面需要掌握到什么程度呢?
  • Unity 中的存档系统(本地存档)
    Unity 中的存档系统(本地存
    2023-12-09
    思想.在游戏过程中,玩家的背包、登录、人物系统都与数据息息相关,无论是一开始就设定好的默认数据,还是可以动态存取的数据,
  • unity 实现自定义class深度拷贝 deep copy 深度复制 引用类型复制
    unity 实现自定义class
    2023-12-09
    气死我了,搜半天没有,全让序列化再反序列化,又不方便又不美观。结果自己试着一写就通,两行完事。.首先先安装Newtons