|
|
|
@ -55,7 +55,7 @@ namespace Tools.ExcelResolver.Editor
|
|
|
|
|
if (!onlyGetClassCodeData) |
|
|
|
|
{ |
|
|
|
|
WriteDataCode(classCodeData); |
|
|
|
|
WriteSOCode(classCodeData); |
|
|
|
|
WriteUtilCode(classCodeData); |
|
|
|
|
} |
|
|
|
|
classCodeDataDict.Add(worksheet, classCodeData); |
|
|
|
|
Debug.Log($"读取Excel文件:'{excelFile.Name}',并生成代码"); |
|
|
|
@ -206,15 +206,18 @@ namespace Tools.ExcelResolver.Editor
|
|
|
|
|
{ |
|
|
|
|
var fieldDatas = new Dictionary<int, FieldData>(); |
|
|
|
|
|
|
|
|
|
// 横表 |
|
|
|
|
if (!worksheet.Cells[1, 1].Text.Contains("ColumnTable", StringComparison.OrdinalIgnoreCase)) |
|
|
|
|
{ |
|
|
|
|
for (int col = 2; col <= worksheet.Dimension.End.Column; col++) |
|
|
|
|
{ |
|
|
|
|
var cellText = worksheet.Cells[2, col].Text; |
|
|
|
|
if (string.IsNullOrEmpty(cellText) || cellText == "##") continue; |
|
|
|
|
var varText = worksheet.Cells[2, col].Text; |
|
|
|
|
if (string.IsNullOrEmpty(varText) || varText == "##") continue; |
|
|
|
|
|
|
|
|
|
FieldData fieldData = new FieldData |
|
|
|
|
{ |
|
|
|
|
colIndex = col, |
|
|
|
|
varName = cellText, |
|
|
|
|
varName = varText, |
|
|
|
|
// typeString = worksheet.Cells[3, col].Text, |
|
|
|
|
type = ExcelResolverUtil.GetTTypeByString(worksheet.Cells[3, col].Text, worksheet.Cells[3, col], classCodeData.className), |
|
|
|
|
info = worksheet.Cells[4, col].Text, |
|
|
|
@ -223,6 +226,28 @@ namespace Tools.ExcelResolver.Editor
|
|
|
|
|
}; |
|
|
|
|
fieldDatas.Add(col, fieldData); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// 纵表 |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
for (int row = 2; row <= worksheet.Dimension.End.Row; row++) |
|
|
|
|
{ |
|
|
|
|
var varText = worksheet.Cells[row, 1].Text; |
|
|
|
|
if (string.IsNullOrEmpty(varText) || varText.StartsWith("##")) continue; |
|
|
|
|
|
|
|
|
|
FieldData fieldData = new FieldData |
|
|
|
|
{ |
|
|
|
|
colIndex = row, |
|
|
|
|
varName = varText, |
|
|
|
|
// typeString = worksheet.Cells[row, 2].Text, |
|
|
|
|
type = ExcelResolverUtil.GetTTypeByString(worksheet.Cells[row, 2].Text, worksheet.Cells[row, 2], classCodeData.className), |
|
|
|
|
info = worksheet.Cells[row, 4].Text, |
|
|
|
|
description = worksheet.Cells[row, 5].Text, |
|
|
|
|
path = worksheet.Cells[row, 6].Text, |
|
|
|
|
}; |
|
|
|
|
fieldDatas.Add(row, fieldData); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 判断是否有重复的varName |
|
|
|
|
foreach (var fieldData in fieldDatas.Values) |
|
|
|
|