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