Unity 读取CSV与Excel
2015-05-11 16:54
363 查看
前几天看到我们在游戏中需要动态加载某些角色的游戏策划值,关于这个问题怎么解决呢?其实办法很多种,归根到底,就是数据的读取。我们可以想到的存储数据的载体有很多。例如:txt,xml,csv,excel。甚至可以使用Sqlite,Mysql,Sqlserver等!这都不是问题!那么我们今天学习下CSV文件和Excel的读取。废话不多说了,开始了!
View Code
![](http://images.cnitblog.com/blog2015/506960/201505/111613104851986.jpg)
搞定收工!
PS:可以以数据集的形式存储读取到的二维表格,然后可直接以二维数组的形式获取各个元组的信息!
作为数据集进行存储
DataSet result = excelReader.AsDataSet();
取得数据集中第一张表格的行的数目
int rows = result.Tables[0].Rows.Count;
取得数据集中第一张表格的列的数目
int columns = result.Tables[0].Columns.Count;
直接对行列操作:
result.Tables[0].Rows[i][j].
百度网盘:http://pan.baidu.com/s/1kTGIGS3
1.建个空的项目!
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; using UnityEngine.UI; public class NewBehaviourScript : MonoBehaviour { public Text readData; void Start () { XLSX(); } void XLSX() { FileStream stream = File.Open(Application.dataPath + "/UserLevel.xlsx", FileMode.Open, FileAccess.Read); IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); DataSet result = excelReader.AsDataSet(); int columns = result.Tables[0].Columns.Count; int rows = result.Tables[0].Rows.Count; for(int i = 0; i< rows; i++) { for (int j = 0; j < columns; j++) { string nvalue = result.Tables[0].Rows[i][j].ToString(); Debug.Log(nvalue); if (i > 0) { readData.text += "\t\t" + nvalue; } else { readData.text +=" \t" + nvalue; } } readData.text += "\n"; } } }
View Code
![](http://images.cnitblog.com/blog2015/506960/201505/111613104851986.jpg)
搞定收工!
PS:可以以数据集的形式存储读取到的二维表格,然后可直接以二维数组的形式获取各个元组的信息!
作为数据集进行存储
DataSet result = excelReader.AsDataSet();
取得数据集中第一张表格的行的数目
int rows = result.Tables[0].Rows.Count;
取得数据集中第一张表格的列的数目
int columns = result.Tables[0].Columns.Count;
直接对行列操作:
result.Tables[0].Rows[i][j].
百度网盘:http://pan.baidu.com/s/1kTGIGS3
相关文章推荐
- Win7,64位下Python 读取csv文件(Excel转化的)并绘制图表
- Flex实现将Wrod文档和Excel文档转xml,以及读取csv
- 使用OLEDB读取excel和csv文件
- 通过oledb驱动读取excel、csv数据丢失解决方案
- unity 学习之读取excel 数据
- Unity Excel 文件读取和写入
- Unity读取.csv文件
- Unity 读取 Excel 表格 配置 游戏 参数
- (4-1)Unity3D/工具:6步学会在Unity中读取Excel配置文件
- [转]C#读取CSV,Excel,Txt文件,删除文件,拷贝文件
- Unity 将表Excel表转成csv表
- C# 读取EXCEL(CSV文件方式)
- 【经验】Unity读取Excel数据并绑定到Prefab上
- R—读取数据(导入csv,txt,excel文件)
- 利用pandas模块读取csv文件和excel表格,并用matplotlib画图
- [Unity][JSON][csv][JSONUnity]csv-JSON如何在CSV文件中保存数组并读取JSON数组
- Java读取以xls和csv为后缀名的EXCEL
- 转换成CSV文件、Word、Excel、PDF等的方法--读取CSV文件的方法
- 使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
- Unity 读取Excel