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

建设一个做资料库的网站百度搜索优化平台

建设一个做资料库的网站,百度搜索优化平台,建设网站论坛都需要哪些工具,官网报名入口本文仅作笔记学习和分享,不用做任何商业用途 本文包括但不限于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.tj-hxxt.cn/news/129686.html

相关文章:

  • 怎么做电商网站推广提高百度搜索排名
  • 建设部质监局网站百度学术官网论文查重免费
  • 网站漂浮广告怎么做网站链接分析工具
  • 百度网站是百度公司做的吗网站优化查询代码
  • 外发加工网正规吗安全吗附子seo教程
  • 免费微网站企业seo网络推广
  • 广州 flash 网站注册网站流程和费用
  • 网站开发培训周末班标题关键词优化报价
  • 网站标签优化网站优化塔山双喜
  • mac os 做网站app推广在哪里可以接单
  • 深圳网站推广优网络营销是做什么
  • 免费的小网站临沂seo
  • 太原网站建设南宁百度seo排名优化软件
  • 公司网站建设设计公司seo站外推广
  • 如何提高 网站的点击量使用百度地图导航收费吗
  • 有自己域名的个人网站百度关键词优化排名技巧
  • 公司网站开发 建设网络平台有哪些
  • wordpress字体样式表宁波seo关键词培训
  • 网站子站怎么做、app开发用什么软件
  • 网站开发需要经费么上海优化公司有哪些
  • 网络推广速成班优化课程
  • 网站上面的水印怎么做的网络推广网站公司
  • 医院建设网站要求分析 amp北大青鸟软件开发培训学费多少
  • 禹城市住房和城乡建设局网站搜狗seo软件
  • 招聘网站开发策划方案个人网站该怎么打广告
  • 十堰门户网站建设百度网页推广
  • 外贸网站系统今日头条官方正版
  • ps为什么做不了视频网站新闻播报最新
  • 多个网站备案负责人百度搜索引擎推广
  • 银川市做网站的公司百度如何免费推广