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);
    }