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; return;
} }
var parts = value.Split(','); var parts = value.Split('|');
bw.Write(parts.Length); bw.Write(parts.Length);
foreach (var p in parts) foreach (var p in parts)
elemDesc.WriteBinary(bw, p); elemDesc.WriteBinary(bw, p);
+2 -2
View File
@@ -209,9 +209,9 @@ namespace ExcelTool.Parser
uint id = Convert.ToUInt32(row.StrList[idIndex]); uint id = Convert.ToUInt32(row.StrList[idIndex]);
// Names 是用分隔符(例如 ',')拼接的字符串 // Names 是用分隔符(例如 '|')拼接的字符串
string rawNames = row.StrList[namesIndex]; 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) 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) => WriteBinary = (bw, v) =>
{ {
if (string.IsNullOrEmpty(v)) { bw.Write(0); return; } if (string.IsNullOrEmpty(v)) { bw.Write(0); return; }
var parts = v.Split(','); var parts = v.Split('|');
bw.Write(parts.Length); bw.Write(parts.Length);
foreach (var p in parts) writeElem(bw, p); foreach (var p in parts) writeElem(bw, p);
}, },
+4 -3
View File
@@ -283,13 +283,14 @@ pause
#### TODO #### TODO
* [x] 支持枚举类型 * [x] 支持枚举类型
* [ ] 支持不同表不同namespace * [x] 支持不同表不同namespace
* [ ] 支持Excel数据配置规范性检测,例如手误配置不符合规范导致加载异常,例如大小写逗号(肉眼容易忽略),或者空格等等 * [ ] 支持Excel数据配置规范性检测,例如手误配置不符合规范导致加载异常,例如大小写逗号(肉眼容易忽略),或者空格等等
* [ ] ID不能重复 * [ ] ID不能重复
* [ ] MusicContainer不能自引用 * [ ] Music、Audio Container不能自引用
* [ ] 同时播放的音乐BPM必须一致 * [ ] 同时播放的音乐BPM必须一致
* [ ] Blend容器不能配置Haptic ID
* [ ] 生成CueSheet避免magic number * [ ] 生成CueSheet避免magic number
* [ ] 支持更多自定义数据类型扩展 * [ ] AudioObject支持Container嵌套
#### Unity客户端使用范例 #### Unity客户端使用范例