using System; using System.IO; using System.Linq; namespace ExcelConfig { public class Program { static void Main(string[] args) { try { Console.WriteLine("=== Excel导表工具 (MemoryPack版本) ==="); if (args.Length == 0) { Console.WriteLine("请输入参数:"); Console.WriteLine(" 1 - 导出CS文件"); Console.WriteLine(" 2 - 导出二进制文件"); Console.WriteLine(" 3 - 移动文件到目标目录"); return; } string command = args[0].ToLower(); Console.WriteLine($"执行操作: {command}"); Console.WriteLine(); switch (command) { case "1": Console.WriteLine("开始导出CS文件..."); ExcelExporter.ExportCS(); break; case "2": Console.WriteLine("开始导出二进制文件..."); ExcelExporter.ExportBytes(); break; case "3": Console.WriteLine("开始移动文件..."); ExcelExporter.MoveFile(); break; default: Console.WriteLine($"未知命令: {command}"); Console.WriteLine("支持的命令: 1, 2, 3"); return; } Console.WriteLine(); Console.WriteLine("=== 操作完成 ==="); } catch (Exception e) { Console.WriteLine(); Console.WriteLine($"错误: {e.Message}"); Console.WriteLine($"详细信息: {e}"); Environment.Exit(1); } } } } // using MemoryPack; // using OfficeOpenXml; // // // namespace ExcelExport // { // [MemoryPackable] // public partial class AIConfigCategory : IExcelConfig // { // [MemoryPackInclude] // public Dictionary Dict { get; set; } = new(); // // // public void Serialization(ExcelPackage p) // { // ExcelWorksheet worksheet = p.Workbook.Worksheets.First(); // // // 获取最大行数 // int maxRow = worksheet.Dimension.End.Row; // // // 从第6行开始遍历 // for (int row = 6; row <= maxRow; row++) // { // var data = new AIConfig(worksheet.Cells, row); // Dict[data.Id] = data; // } // } // } // // // [MemoryPackable] // public partial class AIConfig // { // /// 唯一ID // [MemoryPackInclude] // public int Id { get; set; } // /// 所属ai // [MemoryPackInclude] // public int AIConfigId { get; set; } // /// 此ai中的顺序 // [MemoryPackInclude] // public int Order { get; set; } // /// 节点名字 // [MemoryPackInclude] // public string Name { get; set; } // /// 节点参数 // [MemoryPackInclude] // public int[] NodeParams { get; set; } // // // [MemoryPackConstructor] // public AIConfig() // { // // } // // public AIConfig(ExcelRange cells, int row) // { // Id = (int)ExcelExporter.ConvertValue(cells[row, 3].Text.Trim(), typeof(int)); // AIConfigId = (int)ExcelExporter.ConvertValue(cells[row, 4].Text.Trim(), typeof(int)); // Order = (int)ExcelExporter.ConvertValue(cells[row, 5].Text.Trim(), typeof(int)); // Name = (string)ExcelExporter.ConvertValue(cells[row, 6].Text.Trim(), typeof(string)); // NodeParams = (int[])ExcelExporter.ConvertValue(cells[row, 7].Text.Trim(), typeof(int[])); // } // } // }