皮皮网

【一元源码街源码】【php采集剧集源码】【拇指赚源码下载】ExcelDataReader源码

2024-11-19 22:31:56 来源:花茶源码

1.Unity3D Excel表格数据处理模块详解
2.excel2json软件使用方法
3.如何用NPOI建立EXCEL的多个SHEET
4.excel导入sql,用sql语句

ExcelDataReader源码

Unity3D Excel表格数据处理模块详解

       一、引言

       在Unity3D开发中,数据处理是关键环节,Excel作为常见数据存储方式,能提供清晰结构与便捷编辑,因此广泛应用。一元源码街源码本文详细讲解Unity3D中Excel数据处理模块,包括技术分析与代码实例。

       二、技术详解

       处理Excel数据,Unity3D通常借助第三方插件,如NPOI、Epplus、ExcelDataReader。这些插件能实现文件读取与写入功能,php采集剧集源码依据需求选择合适插件。

       数据处理主要步骤如下:

       (1) 读取Excel文件:利用插件API获取文件中数据。

       (2) 解析数据:将读取数据转换为程序可处理结构,如数组、列表或自定义对象。

       (3) 使用数据:将解析数据用于游戏逻辑处理与UI展示。

       (4) 选填:若需修改数据,拇指赚源码下载利用插件API更新Excel文件。

       三、代码实现

       使用ExcelDataReader插件读取与解析示例代码如下:

       通过NuGet包管理器或手动下载安装ExcelDataReader插件。

       四、总结

       本文介绍了Unity3D中Excel数据处理模块实现流程与代码实例,第三方插件简化了文件读取与数据处理。此方式能提高游戏开发效率与灵活性,助还平台源码适用于游戏配置、角色属性、道具信息等场景。

excel2json软件使用方法

       把Excel表单转换成json对象,并保存到一个文本文件中,并支持生成C# class数据定义代码。

       把Excel表单转换成json对象,嘉华优品源码并保存到一个文本文件中。

       表格格式见:ExampleData.xlsx

       支持导出为数组 Json格式,每一行转换为数组的一行,结构如下: [ { 行内容}, { 行内容}, { ...}, ]

       支持导出为Dictionary Json对象, 每一行转换成一个json对象。结构如下: { ID:{ 行内容}, ID:{ 行内容}, ID:{ ...} }

Excel表单格式约定

       第一行固定作为列名(用来构造json字段名称);

       第一列固定作为对象的ID;

       读取Excel Workbook中的第一个sheet;

       对于SQL导出模式:第二行固定为字段类型

       使用表头生成C#数据定义代码

命令行参数

       -e, --excel Required. 输入的Excel文件路径.

       -j, --json 指定输出的json文件路径.

       -s, --sql 指定输出的SQL文件路径.

       -p, --csharp 指定输出的C#数据定义代码文件路径.

       -h, --header Required. 表格中有几行是表头.

       -c, --encoding (Default: utf8-nobom) 指定编码的名称.

       -l, --lowcase (Default: false) 自动把字段名称转换成小写格式.

       例如:excel2json --excel test.xlsx --json test.json --header 3 --array true,其中的输入和输出文件,都在当前目录下;

       在游戏项目中一般都需要由策划制作大量的游戏内容,其中很大一部分是使用Excel表来制作的。于是程序就需要把Excel文件转换成程序方便读取的格式。

       之前项目使用的Excel表导入工具都是通过Office Excel组件来实现数据访问的,效率十分令人不满。一个端游项目一般要上百个表格,手游项目、个表格基本也是要的,于是表格导入程序的过程一般要几分钟,项目后期要接近半个小时。

       此次分享的小工具,在速度上有质的飞越,比上述方法实现的工具有接近倍的速度提升:

       完整项目源代码下载:/softs/.html

       使用方法

       1.下载解压到文件夹,尽量不要有中文路径;

       如图:

       2.新建一个Excel文件,Excel表格后缀必须为xlsx。并且填入相关数据;

       如图:

       3.windows命令行打开,执行下面的命令:

       excel2json excel F:\order-gy.xlsx json F:\ex.json header 1

       excel 后面跟随Excel文件路径;json 后面跟随转换的json文件之后保存路径;header 后面为Excel表格中头占据多少行

       4.执行结果如图:

       得到的json文件稍作修改,便可直接导入mongodb数据库,也可做其他处理。

如何用NPOI建立EXCEL的多个SHEET

       æˆ‘要用网页做一个把资料库档案输出成EXCEL的网页

       ä½¿ç”¨çš„是NPOI的模组

       è€ŒNPOI里面的模组有一个新增SHEET的 "HSSFSheet"

       å¦‚果要新增一个Excel的Sheet

       å°±è¦æ‰“ "HSSFSheet pdsheet = workbook.CreateSheet("My Sheet");"

       ä¾‹å¦‚这样的程式码

       çŽ°åœ¨å¦‚果我想使用回圈

       è®©ä»–跑出很多个Sheet来

       å¯æ˜¯ä»–都会说 "The workbook already contains a sheet of this name"

       åº”该是说已经有用过pdsheet这个的名称了

       çŽ°åœ¨æˆ‘想问一下

       å°±æ˜¯å¦‚果要用回圈跑

       è¦æ€Žéº¼è®©å¥¹æ¯æ¬¡è·‘

       éƒ½å¯ä»¥è·‘出不一样的sheet名称

       ä¾‹å¦‚:

       ç¬¬ä¸€æ¬¡è·‘:HSSFSheet pdsheet1 = workbook.CreateSheet("My Sheet");

       ç¬¬äºŒæ¬¡è·‘:HSSFSheet pdsheet2 = workbook.CreateSheet("My Sheet");

       ç¬¬ä¸‰æ¬¡è·‘...

       ä¸æ™“得要怎麼假设耶

       è°¢è°¢å¤§å®¶ã€‚

       ä¸‹é¢æ˜¯å›žåœˆå†…的程式码:

       HSSFSheet pdsheet = workbook.CreateSheet("My Sheet");

        string content = "", pdName = "";

        int x = 1, y, z;

        string[] pdarray;

        string[] pdtable = new string[] { "\t\n" };

        SqlConnection pdobjCon = new SqlConnection(WebConfigurationManager.ConnectionStrings["loginConnectionString"].ConnectionString);

        pdobjCon.Open();

        string pdqs = "SELECT * FROM dbo.Purchasedetail where Purchase_id = '" + abc + "'";

        SqlDataAdapter pdobjDataAdapter = new SqlDataAdapter(pdqs, pdobjCon);

        SqlConnection pdSql_Conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["loginConnectionString"].ConnectionString);

        string pdSqlString = "Select * From dbo.Purchasedetail where Purchase_id = '" + abc + "'";

        pdSql_Conn.Open();

       using (SqlCommand pdSql_Command = new SqlCommand())

        {

        SqlDataReader pdSql_Reader;

        pdSql_Command.Connection = pdSql_Conn;

        pdSql_Command.CommandText = pdSqlString;

        pdSql_Reader = pdSql_Command.ExecuteReader();

        DataTable pdschemaTable = pdSql_Reader.GetSchemaTable();

        DataRow pddataRow;

        z = (int)pdschemaTable.Rows.Count;

        for (y = 0; y <= z - 1; y++)

        {

        pddataRow = pdschemaTable.Rows[y];

        pdName += pddataRow["ColumnName"].ToString();

        pdName += "\t\n";

        }

        pdSql_Command.Dispose();

        pdSql_Reader.Close();

        pdSql_Reader.Dispose();

        }

        pdSql_Conn.Close();

        pdarray = pdName.Split(pdtable, StringSplitOptions.None);

        for (y = 0; y <= z - 1; y++)

        {

        pdsheet.CreateRow(0).CreateCell(y).SetCellValue(pdarray[y]);

        }

       DataSet pdobjDataSet = new DataSet();

        pdobjDataAdapter.Fill(pdobjDataSet, "pd");

        DataTable pddt = pdobjDataSet.Tables[0];

        foreach (DataRow pdrow in pddt.Rows)

        {

        for (y = 0; y <= z - 1; y++)

        {

        pdsheet.CreateRow(x).CreateCell(y).SetCellValue(pdrow[pdarray[y]].ToString());

        }

        x++;

        }

       è°¢è°¢å¤§å®¶ :)

excel导入sql,用sql语句

       1.打开SQL Server Management Studio,按图中的路径进入导入数据界面。

       2.导入的时候需要将EXCEL的文件准备好,不能打开。点击下一步。

       3.数据源:选择“Microsoft Excel”除了EXCEL类型的数据,SQL还支持很多其它数据源类型。

       4.选择需要导入的EXCEL文件。点击浏览,找到导入的文件确定。

       5.再次确认文件路径没有问题,点击下一步。

       6.默认为是使用的WINODWS身份验证,改为使用SQL身份验证。输入数据库密码,注意:数据库,这里看看是不是导入的数据库。也可以在这里临时改变,选择其它数据库。

       7.选择导入数据EXCEL表内容范围,若有几个SHEET表,或一个SHEET表中有些数据不想导入,则可以编写查询指定的数据进行导入。点击下一步。

       8.选择需要导入的SHEET表,比如我在这里将SHEET表名改为price,则导入后生面的SQL数据库表为price$。点击进入下一步。

       9.点击进入下一步。

       .在这里完整显示了导入的信息,执行内容,再次确认无误后,点击完成,开始执行。

       .可以看到任务执行的过程和进度。

       .执行成功:可以看看执行结果,已传输行,表示从EXCEL表中导入条数据,包括列名标题。这样就完成了,执行SQL查询语句:SELECT * FROM price$就可以查看已导入的数据内容。