编程语言
首页 > 编程语言> > Unity C# CSV文件解析

Unity C# CSV文件解析

作者:互联网

在游戏开发过程中,经常要用到Excel编辑各类数据,如果可以直接用Excel支持的文件格式来读取数据,修改将非常便捷。

Excel支持导出CSV类型的文件,这类文件不仅可以用Excel直接打开修改,即便用记事本打开也非常容易阅读,解析起来也很简单。

下面给出CSV文件的解析类:

 1 using UnityEngine;
 2 using System.IO;
 3 using System.Text;
 4 
 5 public class CSV {
 6 
 7     static CSV csv;
 8     public static CSV GetIns()
 9     {
10         if (csv == null)
11             csv = new CSV();
12         return csv;
13     }
14 
15     //利用二维数组存储对应行和列中的字符串
16     public string[][] m_ArrayData;
17 
18     public void LoadFile(string path,string fileName)
19     {
20         //读取新文件前保证之前的数据为空
21         m_ArrayData = new string[0][];
22         string fillPath = path + "/" + fileName;
23 
24         //解析每一行的数据
25         string[] lineArray;
26         try
27         {
28             //注意编码方式,因为表格中有中文用Windows系统自定义的编码方式,不然中文解析出来可能是乱码
29             lineArray = File.ReadAllLines(fillPath, Encoding.Default);
30             Debug.Log("file finded!");
31         }
32         catch
33         {
34             Debug.Log("file do not find!");
35             return;
36         }
37 
38         m_ArrayData = new string[lineArray.Length][];
39         for (int i = 0; i < lineArray.Length; i++)
40         {
41             //CSV格式的文件采用英文逗号作为分隔符
42             m_ArrayData[i] = lineArray[i].Split(',');
43         }
44     }
45 
46     //外部调用的取值接口,需要先LoadFile()后才能返回正确的数据
47     public string GetVaule(int row,int col)
48     {        
49         return m_ArrayData[row][col];
50     }

 

标签:lineArray,string,C#,Excel,Unity,ArrayData,CSV,public
来源: https://www.cnblogs.com/koshio0219/p/11426141.html