Unity读取Excel数据

这篇博客提供了Unity Demo示例,展示了如何在不同平台上读取XLSX格式的Excel数据。文章强调运行时需确保Excel编辑器关闭,以避免运行错误。Demo中包含了只读、写入以及读写混合的代码模式。

本文DEMO下载地址CSND下载,请使用U3D5.1.1版本打开,支持跨平台使用

  • 跨平台读取
  • Excel表的格式为XLSX
  • 注意Run时关闭Excel编辑器,否则运行时报错

Demo示例代码

包含了一个只读方式的示例代码,其中还有write以及writeandread模式,可以进行表的读写操作

using UnityEngine;
using System.Collections;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.IO;
using Excel;
using System.Data;

public<
Unity读取Excel数据可以通过多种方法实现,其中一种常见的方法是使用第三方库,如ExcelDataReader。以下是使用ExcelDataReader库读取Excel数据的步骤: 1. **安装ExcelDataReader库**: - 打开Unity编辑器。 - 选择`Window` -> `Package Manager`。 - 点击左上角的`+`号,选择`Add package from git URL...`。 - 输入`https://github.com/ExcelDataReader/ExcelDataReader.git`,然后点击`Add`。 2. **准备Excel文件**: - 将你的Excel文件放在Unity项目的`Assets`文件夹中,例如`Assets/Resources/Data.xlsx`。 3. **编写代码读取Excel数据**: - 创建一个C#脚本,例如`ExcelReader.cs`,并编写以下代码: ```csharp using System.Collections.Generic; using UnityEngine; using ExcelDataReader; using System.IO; public class ExcelReader : MonoBehaviour { void Start() { string filePath = Path.Combine(Application.streamingAssetsPath, "Data.xlsx"); System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance); using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read)) { using (var reader = ExcelReaderFactory.CreateReader(stream)) { var result = reader.AsDataSet(); var table = result.Tables[0]; for (int i = 0; i < table.Rows.Count; i++) { for (int j = 0; j < table.Columns.Count; j++) { Debug.Log(table.Rows[i][j].ToString()); } } } } } } ``` 4. **运行代码**: - 将脚本挂载到一个GameObject上,例如`Main Camera`。 - 运行Unity项目,查看控制台输出。 通过以上步骤,你就可以在Unity读取Excel数据了。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值