using System.IO; using UnityEngine; using System.Text; namespace CG.UTility { public static class ExcelTools { #if UNITY_EDITOR /// /// 加载Excel /// [UnityEditor.MenuItem("Tools/ExcelTools", false, 4)] private static void LoadExcel() { string[] excelList = Directory.GetFiles(Application.streamingAssetsPath + ConstCtrl.EXCEL_PATH, "*.xlsx"); for (int i = 0; i < excelList.Length; i++) { Convert(excelList[i]); } } #endif /// /// 转换Excel文件 /// private static void Convert(string excelFile) { //构造Excel工具类 ExcelUtility excel = new ExcelUtility(excelFile); excel.ConvertToJson(Application.streamingAssetsPath + ConstCtrl.JSON_PATH+ Path.GetFileNameWithoutExtension(excelFile)+".txt", new UTF8Encoding(false)); excel.ConvertToCSharp(Application.streamingAssetsPath + ConstCtrl.CSHARP_PATH + Path.GetFileNameWithoutExtension(excelFile) + ".cs", new UTF8Encoding(false)); #if UNITY_EDITOR //刷新本地资源 UnityEditor.AssetDatabase.Refresh(); #endif } } }