refactor: change delimiter from comma to pipe in Excel parsing and remove unused export format enum

This commit is contained in:
2026-04-15 21:07:17 +08:00
parent 965998b56f
commit 6f2cc57eac
5 changed files with 8 additions and 36 deletions
+1 -1
View File
@@ -91,7 +91,7 @@ namespace ExcelTool
return;
}
var parts = value.Split(',');
var parts = value.Split('|');
bw.Write(parts.Length);
foreach (var p in parts)
elemDesc.WriteBinary(bw, p);
+2 -2
View File
@@ -209,9 +209,9 @@ namespace ExcelTool.Parser
uint id = Convert.ToUInt32(row.StrList[idIndex]);
// Names 是用分隔符(例如 ',')拼接的字符串
// Names 是用分隔符(例如 '|')拼接的字符串
string rawNames = row.StrList[namesIndex];
List<string> names = new(rawNames.Split([','], StringSplitOptions.RemoveEmptyEntries));
List<string> names = new(rawNames.Split(['|'], StringSplitOptions.RemoveEmptyEntries));
idToNames[id] = names; // 同一个ID对应了多少个不同的名字(Container)
-29
View File
@@ -1,29 +0,0 @@
namespace ExcelTool.Parser
{
/// <summary>
/// 导出格式
/// </summary>
public enum TableExportFormat
{
/// <summary>
/// 未知
/// </summary>
Unknown = 0,
/// <summary>
/// 二进制
/// </summary>
Bytes,
/// <summary>
/// Json格式
/// </summary>
Json,
/// <summary>
/// Xml格式
/// </summary>
Xml,
/// <summary>
/// Lua格式
/// </summary>
Lua,
}
}
+1 -1
View File
@@ -182,7 +182,7 @@ namespace ExcelTool
WriteBinary = (bw, v) =>
{
if (string.IsNullOrEmpty(v)) { bw.Write(0); return; }
var parts = v.Split(',');
var parts = v.Split('|');
bw.Write(parts.Length);
foreach (var p in parts) writeElem(bw, p);
},
+4 -3
View File
@@ -283,13 +283,14 @@ pause
#### TODO
* [x] 支持枚举类型
* [ ] 支持不同表不同namespace
* [x] 支持不同表不同namespace
* [ ] 支持Excel数据配置规范性检测,例如手误配置不符合规范导致加载异常,例如大小写逗号(肉眼容易忽略),或者空格等等
* [ ] ID不能重复
* [ ] MusicContainer不能自引用
* [ ] Music、Audio Container不能自引用
* [ ] 同时播放的音乐BPM必须一致
* [ ] Blend容器不能配置Haptic ID
* [ ] 生成CueSheet避免magic number
* [ ] 支持更多自定义数据类型扩展
* [ ] AudioObject支持Container嵌套
#### Unity客户端使用范例