Unity读取(写入)Excel

news/2024/7/21 7:24:53 标签: unity3d, excel

使用EPPlus插件,来对Excel文件进行操作

项目链接:链接:https://pan.baidu.com/s/1H-50OdtwlcgrS1ITtpeVOw 
提取码:1bn3

学习链接:https://www.bilibili.com/video/BV1Yt411F7CB?p=1

xml,ini,excel,json文件读取都大同小异



using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
using OfficeOpenXml;


public class Test : MonoBehaviour
{ 
    public void Start()
    {

        string filePath = "G:/小demo/编辑器扩展/Assets/Test.xlsx";//文件路径

        //获取excel文件的信息
        FileInfo fileInfo = new FileInfo(filePath);
         

        using (ExcelPackage excelPackge = new ExcelPackage(fileInfo))//(使用)打开excel文件,,,excelPackge存储了excel的所有信息
        {
            if (  excelPackge.Workbook.Worksheets.Count == 0)//判断表是否存在,如果不存在执行以下代码
            { 
                ExcelWorksheet worksheet = excelPackge.Workbook.Worksheets.Add("Sheet1");//新建 
                excelPackge.Workbook.Worksheets.Delete("Sheet1");//删除表 
            }
            if (excelPackge.Workbook.Worksheets.Count>0)//判断表是否存在,如果 存在执行以下代码
            { 
                //ExcelWorksheet worksheet = excelPackge.Workbook.Worksheets[1];//读取第一张表 (按照编号读取表)
                ExcelWorksheet worksheet = excelPackge.Workbook.Worksheets["Sheet1"];//读取表 (按照表名读取表)
                 
                worksheet.Cells[1, 1].Value = 50;//写入
                worksheet.Cells["A1"].Value = 50;//写入

                Debug.Log(worksheet.Cells[1, 1].Value);//读取(按照行数,列数)
                Debug.Log(worksheet.Cells["A1"].Value );//读取(按照表格对应的列编号+行数)
                 
                excelPackge.Save();//保存

            }
             
        }//(执行到此处)关闭excel文件 
    }
}

 

 


http://www.niftyadmin.cn/n/802037.html

相关文章

java pol报表导出_JXLS (Excel导入、导出工具使用)

JXLS (Excel导入、导出工具使用)1:简介:jxls是一个简单的、轻量级的excel导出库,使用特定的标记在excel模板文件中来定义输出格式和布局。java中成熟的excel导出工具有pol、jxl,但他们都是使用java代码的方式来导出excel&#xff…

24、微信-标题栏上的下拉菜单式弹窗TitlePopup

布局&#xff1a;<?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android" android:layout_width"wrap_content" android:layout_height"wrap_content&qu…

java winhex_winhex模版

1 模板头模板头的格式&#xff1a;template "title"[description "description"][applies_to (file/disk/RAM)][fixed_start offset][sector-aligned][requires offset "hex values"][big-endian][hexadecimal/octal][read-only][multiple [fixe…

25、通用的ViewHolder

以前在适配器中使用ViewHolder的方式如下&#xff1a;private class LeftMenuAdapter extends BaseAdapter {private static final String TAG "BlackNumberAdapter";Overridepublic int getCount() {return mLeftMenus.size(); }Overridepublic Object getItem(…

Variables and Types 变量和类型

Variables and Types 变量和类型 Although Java is object oriented, not all types are objects&#xff08;并非所有类型都是对象&#xff09;. It is built on top of&#xff08;在…之上&#xff09; basic variable types called primitives. Here is a list of all pr…

java读一行 oj_Java OJ 快速读入 竞赛用

背景Java打比赛太吃亏了吧人家C艹有超快的getchar()最不济cin的效率也比Java带的Scanner高还有内存占用方面竞赛中都不计算Java的内存占用因为占用太多了( 在空间上卡Java一卡一个准结论利用读入二维数组进行测试&#xff1a;用StreamTokenizer是最快的方法代码如下&#xff1a…

26、微信聊天Fragment_Msg的界面布局

界面&#xff1a;布局&#xff1a;<?xml version"1.0" encoding"utf-8"?><RelativeLayoutxmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"fill_parent"android:layout_height"fill_…

【Unity 编辑器扩展】Multi-object editing not supported报错解决

提示此错误&#xff0c; 解决方法 在编辑器脚本中添加此句代码 [CanEditMultipleObjects]//add this 解决&#xff01;