美文网首页
Unity读取Excel

Unity读取Excel

作者: 玄策丶 | 来源:发表于2022-08-19 11:09 被阅读0次
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Data;
using System.IO;
using Excel;
public class DoExcel
{
    public static DataSet ReadExcel(string path)
    {
        FileStream stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read);
        // CreateOpenXmlReader用于读取Excel2007版本及以上的文件
        IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
        DataSet result = excelReader.AsDataSet();
        excelReader.Close();
        return result;
    }

    public static List<DepenceTableData> Load(string path)
    {
        List<DepenceTableData> _data = new List<DepenceTableData>();
        DataSet resultds = ReadExcel(path);
        int column = resultds.Tables[0].Columns.Count;
        int row = resultds.Tables[0].Rows.Count;
        Debug.LogWarning(column + "  " + row);
        for (int i = 1; i < row; i++)
        {
            DepenceTableData temp_data;
            temp_data.instruct = resultds.Tables[0].Rows[i][0].ToString();
            temp_data.word = resultds.Tables[0].Rows[i][1].ToString();
            //Debug.Log(temp_data.instruct + "  " + temp_data.word);
            _data.Add(temp_data);
        }
        return _data;
    }
}
public struct DepenceTableData
{
    public string word;
    public string instruct;
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class PrintExcel : MonoBehaviour
{
    public List<DepenceTableData> listdata;
    void Start()
    {
        Text T = GameObject.Find("Canvas/Text").GetComponent<Text>();
        T.text = "";//清空一开始的文本
        //listdata = DoExcel.Load(Application.dataPath + "\\Data\\" + "Test2007.xlsx");
        listdata = DoExcel.Load(Application.streamingAssetsPath + "/CarVINToName_VW.xlsx");
        foreach (var listing in listdata)
        {
            print(listing.instruct + "     " + listing.word);
            T.text += (listing.instruct + "     " + listing.word + "\n").ToString();
        }
    }
}

相关文章

  • Unity 读取 Excel

    一个下午简单的做了一个小工具简单展示 Excel 的数据根据策划讨论过后,发现策划习惯于用 Excel 去做搜索替...

  • Unity读取Excel

  • Unity读取Excel文件

    首先导入Excel.dll和ICSharpCode.SharpZipLib.dll两个动态库文件 引用命名空间 u...

  • 【Unity】读取Excel工具

    写在前面这个工具在年初的时候就有一个想法雏形,但是为什么到今天才完成呢,其实就是懒,每天下班回家根本都不想动了,就...

  • unity 读取Excel注意大坑

    前提:使用unity读取excel时,使用如图的dll: 去读取的时候,在编辑器内运行正常,但是在导出时会发现ex...

  • Unity 使用 ExcelDataReader 读取Excel

    写在前面 看了网上很多的教程之后,决定经过自己的学习之后,总结出来一个傻瓜式教程,以方便向我一样自学的小伙伴,不要...

  • Unity 读取CSV与Excel

    http://www.cnblogs.com/wuzhang/p/wuzhang20150511.html

  • R语言读写excel文件2021.2.24

    1、读取excel文件 1.1 读取单个excel文件 直接用read.table()读取excel文件, 读取从...

  • python操作Excel

    写入Excel 举个栗子:读取数据库数据写入Excel 读取Excel 修改Excel

  • R语言一些精巧的包

    readxl读取excel文件 read_excel () XLConnect读取excel文件 readWork...

网友评论

      本文标题:Unity读取Excel

      本文链接:https://www.haomeiwen.com/subject/izzjgrtx.html