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))
unity 打表工具
最新推荐文章于 2024-06-27 16:04:19 发布