|
|
@ -7,11 +7,21 @@ namespace Tools.ExcelResolver.Editor |
|
|
|
{ |
|
|
|
{ |
|
|
|
public sealed partial class ExcelResolverEditorWindow |
|
|
|
public sealed partial class ExcelResolverEditorWindow |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
private enum TableType |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
SingleKeyTable, // 单主键表 |
|
|
|
|
|
|
|
UnionMultiKeyTable, // 多主键表(联合索引) |
|
|
|
|
|
|
|
MultiKeyTable, // 多主键表(独立索引) |
|
|
|
|
|
|
|
NotKetTable, // 无主键表 |
|
|
|
|
|
|
|
ColumnTable, // 纵表 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void ReadExcel() |
|
|
|
private void ReadExcel() |
|
|
|
{ |
|
|
|
{ |
|
|
|
// 获取Excel文件 |
|
|
|
// 获取Excel文件 |
|
|
|
config.MakeSureDirectory(); |
|
|
|
excelResolverConfig.MakeSureDirectory(); |
|
|
|
var excelFiles = new DirectoryInfo(config.ExcelPathRoot).GetFiles("*.xlsx").Where(f => !f.Name.StartsWith("~$")); |
|
|
|
var excelFiles = new DirectoryInfo(excelResolverConfig.ExcelPathRoot).GetFiles("*.xlsx").Where(f => !f.Name.StartsWith("~$")); |
|
|
|
foreach (var excelFile in excelFiles) |
|
|
|
foreach (var excelFile in excelFiles) |
|
|
|
{ |
|
|
|
{ |
|
|
|
using FileStream stream = File.Open(excelFile.FullName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); |
|
|
|
using FileStream stream = File.Open(excelFile.FullName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); |
|
|
@ -22,9 +32,22 @@ namespace Tools.ExcelResolver.Editor |
|
|
|
Debug.LogError($"Excel:{excelFile.Name} don't have Sheet1 !!"); |
|
|
|
Debug.LogError($"Excel:{excelFile.Name} don't have Sheet1 !!"); |
|
|
|
continue; |
|
|
|
continue; |
|
|
|
} |
|
|
|
} |
|
|
|
var first = worksheet.Cells[1, 1]; |
|
|
|
ExcelRange first = worksheet.Cells[1, 1]; |
|
|
|
Debug.Log(first.Value.ToString()); |
|
|
|
|
|
|
|
|
|
|
|
switch (first) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private TableType CheckTableType(ExcelRange first) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
string tableConfig = first.Value.ToString(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return TableType.SingleKeyTable; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |