/// <summary> /// 导入所有的EXCEL表 /// </summary> public static void Start(fmMain main, string excelPath, string clientData, string clientCode, string serverData, string serverCode, string tempDir, string clientDll, string serverDll) { fmMain = main; excelDataPath = excelPath; clientDataPath = clientData; clientCodePath = clientCode; serverDataPath = serverData; serverCodePath = serverCode; templateDir = tempDir; clientDllPath = fmMain.currDir + clientDll; serverDllPath = fmMain.currDir + serverDll; md5Values.Clear(); compileInfos.Clear(); manager_vars = new StringBuilder(); manager_vars_c = new StringBuilder(); manager_vars_s = new StringBuilder(); manager_load_funcs = new StringBuilder(); manager_load_funcs_c = new StringBuilder(); manager_load_funcs_s = new StringBuilder(); string[] files = Directory.GetFiles(excelDataPath, "*.xlsx"); if (files.Length == 0) { return; } for (int i = 0; i < files.Length; i++) { var excelFile = files[i].Replace('\\', '/'); ParseProcTable(excelFile, i + 1, files.Length); } CreateTableManager(); fmMain.md5Values.Clear(); foreach (var de in md5Values) { fmMain.md5Values.Add(de.Key, de.Value); } fmMain.SaveTableMd5(); //保存表的MD5值 ExecuteExportTables(); //生成数据文件 MessageBox.Show("处理完成!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); }
/// <summary> /// 导入所有的EXCEL表 /// </summary> public static void Start(fmMain main, string csharpData, string csharpCode, string luaCode, string serverData, string serverCode, string tempDir, string clientDll, string serverDll) { fmMain = main; csharpDataPath = csharpData; csharpCodePath = csharpCode; luaCodePath = luaCode; serverDataPath = serverData; serverCodePath = serverCode; templateDir = tempDir; clientDllPath = fmMain.currDir + clientDll; serverDllPath = fmMain.currDir + serverDll; StartProc(TableType.Lua); StartProc(TableType.CSharp); StartProc(TableType.Server); MessageBox.Show("处理完成!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); }