excel 老外的方法
来源:互联网 发布:创造游戏的软件 编辑:程序博客网 时间:2024/04/28 16:50
今天研究了一下Unity中解析Excel表格的操作。如果你是Windows下那么直接看这篇文章吧。
http://forum.unity3d.com/threads/57967-How-can-I-get-data-from-excel
这是一个老外写的,还有例子的下载地址。它基于ODBC来解析Excel表格,可是ODBC在MAC OS上是不支持的,为了在Mac OS 中也能解析Excel ,我想到了CSV。
Ok我来写一个简单的Excel表格,然后将它保存为csv格式。
csv会以逗号的间隔形式将数据分开。为了在Unity中使用,我们还需要修改一下它的文件格式为.txt。为了能显示中文还得修改一下文本的编码格式为UTF-8 或者 UTF-16 。在Mac上直接用Unitron 来修改编码格式吧。
好吧,下面我们来测试读取吧。 在Hierarchy视图中创建一个GUI Text对象,然后创建一条脚本给他挂上。
using UnityEngine;using System.Collections;public class NewBehaviourScript : MonoBehaviour { void Start () { TextAsset binAsset = Resources.Load("csv", typeof(TextAsset)) as TextAsset; guiText.text = binAsset.text; }}
为了方便使用我把csv.txt放在了Resources文件夹下面,如果没有你需要创建一个。 TextAsset 就可以来读取二进制文件了,然后直接将读取的内容显示出来。
csv将文本内容以分号的形式隔开。 其实我们可以将每个表组成一个二维数组,这样操作起来就非常方便。这时候我们需要安行类区分csv二进制的内容。 这里需要记住的是mac下换行符是”/r” 而windows下的换行符是”/n”
using UnityEngine;using System.Collections;public class NewBehaviourScript : MonoBehaviour{ void Start () { //读取csv二进制文件 TextAsset binAsset = Resources.Load ("csv", typeof(TextAsset)) as TextAsset; //显示在GUITexture中 guiText.text = binAsset.text; //读取每一行的内容 string [] lineArray = binAsset.text.Split ("\r"[0]); //创建二维数组 string [][]Array = new string [lineArray.Length][]; //把csv中的数据储存在二位数组中 for(int i =0;i < lineArray.Length; i++) { Array[i] = lineArray[i].Split (";" [0]); } //通过索引即可得到数据内容 Debug.Log(Array[2][1]); }}
如果你在程序中需要动态的读取这些数据,建议你在初始化中将csv的所有数据保存在一个全局的二维数组中。常驻内存中,当使用的时候只要调用这个二维数组即可。
在PC iOS android 平台下已经测过没有问题 最后是本文的下载地址:http://vdisk.weibo.com/s/x49QE
- excel 老外的方法
- 老外对T-sql的研究:一个问题多种方法
- 老外们辨别中国人的十大方法
- 老外的sms程序
- 老外眼中的WINX
- 挣老外的钱
- 老外的麻烦
- 老外的一个习惯
- 老外的网站
- 破解DEDE老外的
- 老外写的coreimage
- 老外的安全加固
- 拿来老外的 layoutSubviews
- cstring 转成 char* 的几个方法,老外写的,比较经典
- 详细介绍跟老外练习英语口语的五种方法,实战篇
- 老外编的程序(八):在CSharp里面使用Http Get方法
- extjs4 MVC 多控制器 动态加载 走出误区 (老外的方法)
- 老外翻译的中国电影名称
- 重载double、int、char
- 家用紫外线杀菌器工作原理及技术指南
- 如何学习Oracle?
- Go语言并发与并行学习笔记(三)
- 创建wp7自定义搜索控件SearchBox
- excel 老外的方法
- WPF 之 X名称空间
- vim 精确皮配查找单词
- 定位vc运行时库问题,屡试不爽的一招
- android ScrollView--Linearlayout可以上下拖动
- 程序员技术练级攻略
- 金融资本主义时代
- Gecko 线程分析二
- DATAGUARD原理(三)--核心服务详解