舟山宠物网

    关于unity读取excel文件数据的问题

    发布时间:2018-07-26 11:20

    Unity可以读取Excel表格数据文件.xls或.xlsx。方法有:
    1. 利用已有的 Unity Excel 插件,这个你到 Asset Store 上搜索 Excel 就能找到。或者在 这里下载
    2. 利用第三方的操作 Excel 的 .NET 库,把 DLL 导入进 Unity 工程并调用它的功能。比如 ExcelDataReader、EPPlus

    回复:

    参考,通用读取方法:
    需要添加如下引用:

    System.Configuration

    System.Data

    System.EnterpriseServices

    System.Security

    System.XML

    using UnityEngine;
    using System.Collections;
    using System;
    using
    System.Data;
    using System.Data.Odbc;

    public class EXCELREADER :
    MonoBehaviour {
    DataTable dtYourData = new DataTable("YourData");

    string str = "";
    // Use this for initialization
    void Start ()
    {

    readXLS(Application.dataPath + "/Book1.xls");

    str = ""+dtYourData.Rows[2][dtYourData.Columns[2].ColumnName].ToString();

    }

    // Update is called once per frame
    void Update ()
    {

    }
    void OnGUI(){
    GUILayout.Label(str);

    }
    void readXLS( string filetoread)
    {
    // Must be saved
    as excel 2003 workbook, not 2007, mono issue really
    string con =
    "Driver={Microsoft Excel Driver (*.xls)}; DriverId=790;
    Dbq="+filetoread+";";
    Debug.Log(con);
    string yourQuery =
    "SELECT * FROM [Sheet1$]";
    // our odbc connector

    OdbcConnection oCon = new OdbcConnection(con);
    // our command
    object
    OdbcCommand oCmd = new OdbcCommand(yourQuery, oCon);

    // table to hold the data

    // open the connection

    oCon.Open();
    // lets use a datareader to fill that
    table!
    OdbcDataReader rData = oCmd.ExecuteReader();
    //
    now lets blast that into the table by sheer man power!

    dtYourData.Load(rData);
    // close that reader!

    rData.Close();
    // close your connection to the spreadsheet!

    oCon.Close();
    // wow look at us go now! we are on a roll!!!!!

    // lets now see if our table has the spreadsheet data in it, shall
    we?

    if(dtYourData.Rows.Count > 0)
    {

    // do something with the data here
    // but how do I do this
    you ask??? good question!
    for (int i = 0; i <
    dtYourData.Rows.Count; i++)
    {
    // for
    giggles, lets see the column name then the data for that column!

    Debug.Log(dtYourData.Columns[0].ColumnName + " : " +
    dtYourData.Rows[i][dtYourData.Columns[0].ColumnName].ToString());

    }
    }
    }
    }

    回复:

    gameObject.AddComponent();

    回复:

    Unity可以读取Excel表格数据文件.xls或.xlsx。方法有: 1. 利用已有的 Unity Excel 插件,这个你到 Asset Store 上搜索 Excel 就能找到。或者在 这里下载 2. 利用第三方的操作 Excel 的 .NET 库,把 DLL 导入进 Unity 工程并调用它的功能。比如 ...

    回复:

    1 using UnityEngine; 2 using System.Collections; 3 using System; 4 using System.Collections.Generic; 5 using System.Linq; 6 using System.Text; 7 using System.Text.RegularExpressions; 8 using System.IO; 9 using Excel; 10 using S...

    回复:

    unity3d中的数据是什么意思?你指的什么数据 文本?

    回复:

    给你一个demo

    回复:

    口袋里我是。

    回复:

    using UnityEngine; using System.Collections; using System.Data.Odbc; using System.Data; public class TestTable : MonoBehaviour { private readonly string FILENAME = " TestTable.xls"; [System.Serializable] public class TestInfo {...

    回复:

    参考,通用读取方法: 需要添加如下引用: System.Configuration System.Data System.EnterpriseServices System.Security System.XML using UnityEngine; using System.Collections; using System; using System.Data; using System.Data.Odbc;...

    回复:

    Unity可以读取Excel表格数据文件.xls或.xlsx。方法有: 1. 利用已有的 Unity Excel 插件,这个你到 Asset Store 上搜索 Excel 就能找到。或者在 这里下载 2. 利用第三方的操作 Excel 的 .NET 库,把 DLL 导入进 Unity 工程并调用它的功能。比如 ...

    回复:

    Unity可以读取Excel表格数据文件.xls或.xlsx。 方法有: 1. 利用已有的 Unity Excel 插件,这个你到 Asset Store 上搜索 Excel 就能找到。或者在 download.csdn.net/detail/u014630768/7723569 这里下载 2. 利用第三方的操作 Excel 的 .NET 库,...

    上一篇:谁有景甜何润东演的我的美女老板电影谁有、发下我谢谢 下一篇:肾结石疼痛厉害的时候怎么缓解?

    返回主页:舟山宠物网

    本文网址:http://0580pet.cn/view-209131-1.html
    信息删除