public static void BuildAllFromExcel(string flatcPath, string excelFilePath, string outSchemaPath, string outJsonPath, string outClassPath, string outBinPath) { List <ExcelSheetData> excelSheetDatas = new List <ExcelSheetData>(); ReadExcel(excelFilePath, ref excelSheetDatas); foreach (var sheet in excelSheetDatas) { FbsFile fbsFile = GenFbsFileObject(sheet); string schemaPath = string.Empty; string jsonPath = string.Empty; TableFileGenerater.GenFbsSchemaFile(fbsFile, outSchemaPath, ref schemaPath); TableFileGenerater.GenJsonFile(fbsFile, sheet.fieldValues, outJsonPath, ref jsonPath); if (!Directory.Exists(outClassPath)) { Directory.CreateDirectory(outClassPath); } if (!Directory.Exists(outBinPath)) { Directory.CreateDirectory(outBinPath); } CmdHelper.RunFlatC(flatcPath, schemaPath, jsonPath, outClassPath, outBinPath); } }
public static void BuildSheet(ExcelSheetData sheet, string flatcPath, string outSchemaPath, string outJsonPath, string outClassPath, string outBinPath) { FbsFile fbsFile = GenFbsFileObject(sheet); string schemaPath = string.Empty; string jsonPath = string.Empty; TableFileGenerater.GenFbsSchemaFile(fbsFile, outSchemaPath, ref schemaPath); TableFileGenerater.GenJsonFile(fbsFile, sheet.fieldValues, outJsonPath, ref jsonPath); if (!Directory.Exists(outClassPath)) { Directory.CreateDirectory(outClassPath); } if (!Directory.Exists(outBinPath)) { Directory.CreateDirectory(outBinPath); } CmdHelper.RunFlatC(flatcPath, schemaPath, jsonPath, outClassPath, outBinPath); }