loudixvmuniu/Assets/Third/Excel/ExcelTools.cs

39 lines
1.2 KiB
C#
Raw Normal View History

using System.IO;
2025-01-02 12:15:45 +08:00
using UnityEngine;
using System.Text;
namespace CG.UTility
{
public static class ExcelTools
{
#if UNITY_EDITOR
2025-01-02 12:15:45 +08:00
/// <summary>
/// 加载Excel
/// </summary>
[UnityEditor.MenuItem("Tools/ExcelTools", false, 4)]
2025-01-02 12:15:45 +08:00
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
2025-01-02 12:15:45 +08:00
/// <summary>
/// 转换Excel文件
/// </summary>
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
2025-01-02 12:15:45 +08:00
//刷新本地资源
UnityEditor.AssetDatabase.Refresh();
#endif
2025-01-02 12:15:45 +08:00
}
}
}