Unity实现读取Excel文件

这篇具有很好参考价值的文章主要介绍了Unity实现读取Excel文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我们都知道Unity有自带的类textAsset可以简单地读取Text文本的内容。但在实际的开发过程中,我们不可避免地会与excel 或者 json这些文件类型打交道,今天也是花了点时间,整理出来了如何简单地实现读取excel文档的功能。

github地址:github项目地址

本人个人博客:wyryyds.github.io

首先我们先导入三个拓展库。存放在文件夹Plugins(自建)下面。

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

我们先自定义两个类。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace Data
{
	[System.Serializable]
	public class Item
	{
		public uint itemId;  //uint为无符号整型。
		public string itemName;
		public uint itemPrice;
	}
	public class ItemManager : ScriptableObject
	{
		public Item[] dataArray;
	}
}

让itemManager继承自Unity的ScriptableObject,方便我们在后面调用它的方法。

再新建一个脚本,处理我们的excel文件。

先定义一个类,来获取两个文件夹路径名。一个是我们的excel文件的路径,一个是我们要生成的item的路径名。方便我们在后续的操作中更直观。

public class ExcelConfig
	{
		public static readonly string excelsFolderPath = Application.dataPath + "/Excels/";

		public static readonly string assetPath = "Assets/Resources/DataAssets/";
	}

接着我们定义一个类,编写读取excel的函数,跟将数据转换到item的函数。文章来源地址https://www.toymoban.com/news/detail-507057.html

 public class Excel_Tool
    {
        static DataRowCollection ReadExcel(string filePath, ref int columnNum, ref int rowNum)//使用关键字ref引用传值
        {
            FileStream stream = File.Open(filePath, FileMode.

到了这里,关于Unity实现读取Excel文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【一种使用浏览器读取本地excel、josn等数据文件的方法】Python+JavaScript+HTML实现

    一般来说,为了网络访问安全,浏览器是不能直接加载本地文件的,IE内核的浏览器提供了AX控件实现本地文件的读取,Chrome 86 版本后也提供了相应的API,但都存在使用限制和兼容性问题。有时开发者只是想利用浏览器编制一些简单的脚本完成一些任务,不想学习C、C++、Pyt

    2024年02月07日
    浏览(66)
  • UNITY--读取Excel的几种方式

    目录 一.DLL插件读取 1.1.Excel存放位置 1.2.使用示例 1.3.Excel格式  1.4.输出显示  1.5.所需插件 二.Excel转成Asset文件,再进行读取 2.1Excel文件存放位置 2.2 编辑模式生成Asset文件,并保存到指定位置  2.3创建ExcelRead脚本,读取Excel内容 2.4 创建数据存储脚本 2.5  编辑器生成Asset 与属

    2024年01月20日
    浏览(55)
  • 【Unity】用Excel库读取Excel表格(.xlsx或者.xls)

    首先需要下载解析的库  EPPlus,  Excel,  ICSharpCode.SharpZipLib    下载链接: https://download.csdn.net/download/weixin_46472622/87238048 使用方法 我的Excel 表格是这样的,每一列有一个 我用一个结构体对象来表示 读取的方法  全部代码,以及调用: 如果是打包PC端的exe,需要将编辑

    2024年02月12日
    浏览(47)
  • Unity自带方法读写JSON文件

    最近使用JSON文件保存模型表情数据,简单记录一下。 首先自定义数据类,需要记录表情每帧的所有BlendShape及时间戳: 使用Unity自带的JSON读写方法: 保存与读取JSON文件: 简单记录,部分变量与方法未展示,仅供参考。

    2024年02月12日
    浏览(50)
  • C#读取Excel文件

    使用C#读取excel文件,需要引用excel名称空间。以及DataSet数据集合,将Excel转入其中方便读写。例如下面这个方法,就是用于Excel表格中的信息。   获取了这张表的整体信息后,我们可以去尝试获取表的具体单元格信息。方法如下: 我们可以思考一下,为什么在游戏开发过程中

    2024年02月11日
    浏览(55)
  • Java 读取excel文件

    先导入依赖: 1、获取想要上传excel文件的路径 2、获得路径后,通过路径定位生成数据流,使用FileInputStream方法读取路径对应文件的原始字节流。 3、使用ExcelUtils工具类读取 字节流 + 路径。 4、ExcelUtils工具类对数据进行处理,因为表格有行和列,所以处理完数据使用二维集合

    2024年02月04日
    浏览(50)
  • pythonpandas读取excel文件

    使用Python中的pandas库可以方便地读取Excel文件,具体步骤如下: 首先需要导入pandas库: import pandas as pd 使用pandas的 read_excel 函数读取Excel文件,例如读取名为\\\"data.xlsx\\\"的文件: df = pd.read_excel(\\\'data.xlsx\\\') 可以通过指定sheet名或者sheet编号来读取特定的sheet,例如读取第二个sheet:

    2024年02月15日
    浏览(46)
  • Spark读取Excel文件

    2023年12月31日
    浏览(50)
  • matlab读取excel文件详解

    MATLAB是一种十分强大的科学计算软件,不仅可以进行数值计算、矩阵运算,还可以处理Excel、CSV和其他常见格式的数据。在现实生活中,Excel文件是非常常见的数据文件,它包含了各种信息,诸如数据记录、计算和预测等。MATLAB提供了一组工具,可以轻松地将Excel文件读入和处

    2024年02月02日
    浏览(38)
  • EasyExcel读取EXcel文件内容

    目录 一 官方文档介绍 二 读取文件内容 1.根据文档内容建立读对象 2.创建读监听器 3.测试类代码 Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一

    2024年02月14日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包