Csharp/C#教程:Unity读取Excel文件转换XML格式文件分享

本文实例为大家分享了Unity读取Excel文件转换XML格式文件的具体代码,供大家参考,具体内容如下

此方法用到excel.dll

下载连接 点击打开链接

usingSystem.Collections.Generic; usingUnityEngine; usingSystem.IO; usingSystem.Xml; usingExcel; usingSystem.Data; ///<summary> ///创建XML表 ///</summary> publicclassCreateXML:MonoBehaviour { ///<summary> ///表头 ///</summary> publicconststringxmlRoot="FZW_MASK_XML_TABLE"; //Excel免费精选名字大全 publicstringExcelPathName; //xml文件路径; privatestringPath; //表文件名 publicstringxmlName="XMLTABLE.xml"; //表名 publicstringxmlTabeName="XMLTABLE"; //第一行字段 privatestring[]tableTop; //表List privateList<string[]>tableList=newList<string[]>(); privatevoidAwake() { //设置路径 Path=Application.streamingAssetsPath+"/XMLTable/"+xmlName; //读取Excel ReadExcel(ExcelPathName); } ///<summary> ///读Excel ///</summary> ///<paramname="ExcelPath"></param> ///<returns></returns> publicvoidReadExcel(stringExcelPath) { //excel文件位置/MaskGame/ReadExcel/excel文件名 FileStreamstream=File.Open(Application.dataPath+"/MaskGame/ReadExcel/"+ExcelPath,FileMode.Open,FileAccess.Read); IExcelDataReaderexcelReader=ExcelReaderFactory.CreateOpenXmlReader(stream); DataSetresult=excelReader.AsDataSet(); introws=result.Tables[0].Rows.Count;//获取行数(多少行信息) intcolumns=result.Tables[0].Columns.Count;//获取列数(多少列字段) //初始化字段 tableTop=newstring[columns]; //存字段 for(inti=0;i<columns;i++) { tableTop[i]=result.Tables[0].Rows[0][i].ToString(); } //从第二行开始读读信息 for(inti=1;i<rows;i++) { //临时表 string[]table=newstring[columns]; //赋值表信息 for(intj=0;j<columns;j++) { stringnvalue=result.Tables[0].Rows[i][j].ToString(); table[j]=nvalue; } //添加到List tableList.Add(table); } } ///<summary> ///创建表格 ///</summary> privatevoidCreateXMLTable() { //路径错误 if(File.Exists(Path))return; //xml对象; XmlDocumentxmll=newXmlDocument(); //跟节点 XmlElementRoot=xmll.CreateElement(xmlRoot); for(inti=0;i<tableList.Count;i++) { XmlElementxmlElement=xmll.CreateElement(xmlTabeName); xmlElement.SetAttribute(tableTop[0],tableList[i][0]); for(intj=0;j<tableTop.Length-1;j++) { XmlElementinfoElement=xmll.CreateElement(tableTop[j+1]); infoElement.InnerText=tableList[i][j+1]; xmlElement.AppendChild(infoElement); } Root.AppendChild(xmlElement); } xmll.AppendChild(Root); xmll.Save(Path); } voidOnGUI() { if(GUI.Button(newRect(200,200,500,500),"创建XML表")) { CreateXMLTable(); Debug.Log("创建成功:"+Path); } } } 您可能感兴趣的文章:ASP.NET(C#)读取Excel的文件内容C#读取Excel的三种方式以及比较分析c#利用Excel直接读取数据到DataGridViewC#使用Aspose.Cells控件读取ExcelC#利用Openxml读取Excel数据实例C#实现把txt文本数据快速读取到excel中ADO.NET读取EXCEL的实现代码((c#))C#读取Excel并转化成XML的方法C#窗体读取EXCEL并存入SQL数据库的方法C#创建、读取和修改Excel的方法

标签: ce ni

LINUX中如何查看某个端口是否被占用的方法

利用python对excel中一列的时间数据更改格式操作

上述就是C#学习教程:Unity读取Excel文件转换XML格式文件分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/903789.html

(0)
上一篇 2021年10月21日
下一篇 2021年10月21日

精彩推荐