当前位置: 首页 > news >正文

西安微网站建设seo整站优化外包

西安微网站建设,seo整站优化外包,jsp网站开发教程,html个人网页制作笔记本文仅作笔记学习和分享,不用做任何商业用途 本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正​​ Unity数据持久化 之 一个通过2进制读取Excel并存储的轮子(1)-CSDN博客 本节内容 实现目标 通过已经得到的Excel表格…

本文仅作笔记学习和分享,不用做任何商业用途

本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正​​

Unity数据持久化 之 一个通过2进制读取Excel并存储的轮子(1)-CSDN博客

本节内容

实现目标

通过已经得到的Excel表格数据,生成对应类对象(不赋值),一张表就是一个对象,其中包含了如下的字段

 就像这样子

 实现思路

上节已经获取了一个个单元格,那直接利用其中的字段进行字符串拼接

然后把这个字符串通过文件处理存到一个脚本文件之中就行了,自然就识别成了类对象了

实现过程 

生成数据结构类的脚本的路径

  //数据结构类脚本存储private static string Data_Class_Path = Application.dataPath + "/Scripts/ExcelData/DataClass/";

获得表中的字段名和字段类型 

   //生成数据结构类的方法private static void GenerateExcelDataClass(DataTable dataTable){GetVariableNameRow(dataTable);GetVariableDataTypeRow(dataTable);}//获取表中行字段名字的方法private static DataRow GetVariableNameRow(DataTable dataTable){ return dataTable.Rows[0];   //索引可修改}//获取表中行字段数据类型的方法private static DataRow GetVariableDataTypeRow(DataTable dataTable){return dataTable.Rows[1];//索引可修改}

 确认或创建存储数据结构脚本的路径

  DataRow dataRowName= GetVariableNameRow(dataTable);DataRow dataRowType= GetVariableDataTypeRow(dataTable);//判断存储该脚本的路径是否为空if(!Directory.Exists(Data_Class_Path))Directory.CreateDirectory(Data_Class_Path);

狠狠拼接字符串

  for (int i = 0; i < dataTable.Columns.Count; i++){str += "  public" + dataRowType[0].ToString() + " " + dataRowName[i].ToString() + ";" + "\n";}str += "}";

存入先前的路径中,生成脚本 

Windows.File-WriteAllBytes - Unity 脚本 API

 ///dataTable.TableName.ToString() =类名,".cs"=后缀名,str=内容File.WriteAllText(Data_Class_Path+dataTable.TableName.ToString()+".cs", str);

最终结果

using Excel;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.IO;
using UnityEditor;
using UnityEngine;public class ExcelTools 
{// 表格文件夹的路径private static string Excel_Path = Application.dataPath + "/Excel/";//数据结构类脚本存储private static string Data_Class_Path = Application.dataPath + "/Scripts/ExcelData/DataClass/";// 生成和读取表格的方法[MenuItem("Tool/GenerateExcel")]private static void GenerateExcelInfo(){// 创建或返回表格文件夹的路径DirectoryInfo directoryInfo = Directory.CreateDirectory(Excel_Path);// 获取文件夹中的所有文件FileInfo[] fileInfo = directoryInfo.GetFiles();// 数据表集合DataTableCollection dataTableCollection;for (int i = 0; i < fileInfo.Length; i++){// 筛选出扩展名为 .xlsx 或 .xls 的文件if (fileInfo[i].Extension != ".xlsx" && fileInfo[i].Extension != ".xls")continue;// 打开文件流读取表格using (FileStream fs = fileInfo[i].Open(FileMode.Open, FileAccess.Read)){// 使用 IExcelDataReader 读取表格数据IExcelDataReader excelDataReader = ExcelReaderFactory.CreateOpenXmlReader(fs);dataTableCollection = excelDataReader.AsDataSet().Tables; // 转换为数据表集合fs.Close();}// 输出每个工作表的名称foreach (DataTable temp in dataTableCollection){Debug.Log(temp.TableName);//生成数据结构类GenerateExcelDataClass(temp);}}}//生成数据结构类的方法private static void GenerateExcelDataClass(DataTable dataTable){DataRow dataRowName= GetVariableNameRow(dataTable);DataRow dataRowType= GetVariableDataTypeRow(dataTable);//判断存储该脚本的路径是否为空if(!Directory.Exists(Data_Class_Path))Directory.CreateDirectory(Data_Class_Path);string str = "public class " + dataTable.TableName.ToString()+"\n{\n";for (int i = 0; i < dataTable.Columns.Count; i++){str += "  public " + dataRowType[0].ToString() + " " + dataRowName[i].ToString() + ";" + "\n";}str += "}";///dataTable.TableName.ToString() =类名,".cs"=后缀名,str=内容File.WriteAllText(Data_Class_Path+dataTable.TableName.ToString()+".cs", str);}//获取表中行字段名字的方法private static DataRow GetVariableNameRow(DataTable dataTable){ return dataTable.Rows[0];   //索引可修改}//获取表中行字段数据类型的方法private static DataRow GetVariableDataTypeRow(DataTable dataTable){return dataTable.Rows[1];//索引可修改}
}

 

http://www.dinnco.com/news/53025.html

相关文章:

  • o元做网站免费下载百度seo
  • 商丘网站建设软件公司深圳网络营销怎么推广
  • 自己电脑做服务器网站吗想做网络推广如何去做
  • 吉林网站建站系统哪家好外贸网站推广平台
  • 做爰网站爱情岛如何做地推推广技巧
  • 网站上的报名表链接是怎么做的企业网站推广方案设计
  • 怎样做企业网站手机游戏性能优化软件
  • 大型网站建设报价方案seo全网推广营销软件
  • 苏州网站建设工作室torrentkitty磁力官网
  • 北京工程信息网站互联网广告平台有哪些
  • 世界各大网站搜索引擎提交入口怎么推广淘宝店铺
  • 深圳建网站兴田德润团队百度提问登陆入口
  • 大网站制作公司杭州seo推广服务
  • 鄞州区建网站外包百度地图客服人工电话
  • 如何实现网站的纯静态化网络优化的流程
  • 网站必须做ssl认证百度小程序怎么进入
  • wordpress 访问统计京东关键词优化技巧
  • 余姚做网站哪家好潍坊seo培训
  • 建设地方新闻网站的意义网络营销课程个人总结3000字
  • 信阳制作网站ihanshi东营网站seo
  • wordpress 播放大视频播放多少关键词排名优化软件
  • 开发网站公司名称搜索引擎优化概述
  • 公司注册代办的坑宁波 seo排名公司
  • 京东商城网站设计网站建设方案开发
  • 设计素材网站好融资吗小程序商城
  • 做动态影集的网站万网登录入口
  • 网站建设法律可行性马鞍山seo
  • 咸宁做网站的公司那家便宜房产网站建设
  • 网站如何做视频链接如何制作公司网页
  • 网站建设风险怎样规避网站交换链接的常见形式