unity 打表工具

using Excel;
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Text;
using UnityEditor;
using UnityEngine;

namespace XiaoNiu.DropsofWater
{
   
    public class ExcelDataTool
    {
   
        private static string INPUT_PATH;
        public static string excelDataSharpPath = Application.dataPath + "/Script/Data/Config";
        public static string excelDataLuaPath = Application.dataPath +"/ThirdTools/Data/Config";

        public static string codeDataPath=Application.dataPath+"/Script/Data/DataScript/Csv";

        public static string dataCsvPath = Application.dataPath + "/Script/Data/DataScript/DataCsv.cs";
        static List<string> dataCsvList = new List<string>() {
   "using System.Collections;", "using System.Collections.Generic; \n//此文件为自动生成文件,请勿手动修改!!!", "public class DataCsv\n{" };

        [UnityEditor.MenuItem("小牛水滴项目组编辑器/策划同步配置文件")]
        public static void LoadAllExcelData()
        {
   
            INPUT_PATH = PlayerPrefs.GetString(System.Environment.CurrentDirectory + "ExcelDataInputPath", "");

            if (string.IsNullOrEmpty(INPUT_PATH))
            {
   
                throw new Exception("请先设置数据表路径!");
            }

            string[] files = Directory.GetFiles(INPUT_PATH, "*.xlsx");
            if (files == null || files.Length == 0)
            {
   
                EditorUtility.DisplayDialog("注意!!!", "\n暂无可以导入的数据表!", "确定");
                EditorUtility.ClearProgressBar();
                throw new Exception("暂无可以导入的数据表!");
            }
            foreach (string item in files)
            {
   
                string path = item.Replace("\\", "/");
                GetExcelData(path);
            }
        }

        private static void GetExcelData(string inputPath)
        {
   
            try
            {
   
                if (File.Exists(inputPath))
                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值