用Excel处理int矩阵数据,然后通过文本读取
2013-06-03 17:27
316 查看
前言:做游戏时 发现 数据处理是个小问题,直接写在程序里面,大段大段的,不好看,修改也不方便,就想能不能用excel制作数据,保存在文本,写个函数读取。网上有很多例子,太强大,有点杀鸡用牛刀的感觉。自己就写了个简单的。
1,制作数据,以我需要的气候矩阵为例,如图 用excel编写,可以添加颜色等,直观方便,好看。。
复制粘贴到 txt文本文档。这里命名为 climate_f.txt 得到如图数据
一些人应该已经猜到了。这是用制表符分割的,方便excel处理。然后利用
String[] java.lang.String.split(String regex)
很简单不是么。不过使用起来,真的方便不少~~
当然换成其他类型的数据也是可以的,大家可以做个适合自己的~~
1,制作数据,以我需要的气候矩阵为例,如图 用excel编写,可以添加颜色等,直观方便,好看。。
复制粘贴到 txt文本文档。这里命名为 climate_f.txt 得到如图数据
一些人应该已经猜到了。这是用制表符分割的,方便excel处理。然后利用
String[] java.lang.String.split(String regex)
/** * 从文本文件读取矩阵数据 * @param W 数据矩阵宽 * @param H 数据矩阵高 */ public static int[] readArrayFromFile(String filePath,int W ,int H){ int[] tempArray = new int[W*H]; File file; file = new File(filePath); String lineString; String[] strs; int i = 0; try { BufferedReader br = ReadFromFile.getReader(file); // 读取的数据行 br.readLine(); // 跳过第一行,第一行可以作为备注,写点文本的信息 while ((lineString = br.readLine()) != null) { // lineString.split(","); strs = lineString.split(" "); // 改变这里,获得不同的数据读取效果目前是换行符,便于数据用excel处理 for(int j = 0;j<W;j++){ tempArray[i*W + j] = Integer.parseInt(strs[j]); } i++; } br.close(); } catch (Exception e) { } return tempArray; }
很简单不是么。不过使用起来,真的方便不少~~
当然换成其他类型的数据也是可以的,大家可以做个适合自己的~~
相关文章推荐
- 通过oledb驱动读取excel、csv数据丢失解决方案
- Python Flask之处理客户端通过POST方法传送的数据(json文本,文件)
- java读取并处理excel数据
- JDBC处理大数据(大文本的存储和读取)
- 通过读取excel数据和mysql数据库数据做对比(一)-win环境准备
- C#实现把txt文本数据快速读取到excel中
- matlab处理txt文本文件---数据格式要有规律性,否则要用编写特定方式进行读取
- C#读取excel数据时,文本格式和数值格式的内容无法正常全部读取
- 如何处理ODBC中EXCEL驱动读取EXCEL文件中字段长度大于255字符时出现的"数据截断"问题.
- phpExcel 读取数据,大数据文件处理方案
- PHP Excel 读取xls,xlsx文件并出入数据然后保存
- 通过oledb驱动读取excel、csv数据丢失解决方案
- C# 读取Excel数据 并对日期是数字的进行处理
- // 编写一个程序,在E盘下创建一个abc.txt的文本文档,通过输出流在文档内添加数据,然后在把abc.txt复制到F盘下
- java通过poi读取excel中的日期类型数据或自定义类型日期
- 如何使用JDBC+Struct2框架的poi读取Excel的数据然后插入Sql Server数据库中
- C语言从文本文件中用字符串读取一行数据,然后再依次遍历字符串将字符串中数据分配。
- 测试程序通过excel读取测试数据达到数据与程序的分离
- [置顶] 【matlab 数据处理】excel读取和写出,匹配
- Qt中把纯文本里的int型数据转化为int数组(矩阵)