예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }