C# ClosedXML区分大小写的列标题

C# ClosedXML区分大小写的列标题,c#,excel,closedxml,C#,Excel,Closedxml,例如,我有这样的代码: DataTable table = new DataTable("Name"); table.Columns.Add("CASESENSITIVE", typeof(string)); table.Columns.Add("casesensitive", typeof(string)); table.Rows.Add("Indocin", "David"); table.Rows.Add("Enebrel", "Sam"); var wb = new XLWorkboo

例如,我有这样的代码:

DataTable table = new DataTable("Name");
table.Columns.Add("CASESENSITIVE", typeof(string));
table.Columns.Add("casesensitive", typeof(string));
table.Rows.Add("Indocin", "David");
table.Rows.Add("Enebrel", "Sam");

var wb = new XLWorkbook();
wb.Worksheets.Add(table);
wb.SaveAs("Excel.xlsx");
当我打开刚创建的文件时,我看到警告:“Excel在Excel.xlsx中发现无法读取的内容…”

如果我确认此警报,我会自动为“区分大小写”列添加“2”


如何解决这个问题?

我相信即使大小写不同,也不能有两列同名。ClosedXML可能不希望出现这种情况——因此您可以下载ClosedXML的源代码并进行更新,或者在代码中自己检查这种情况并确保不会发生(例如,在任何可能重复的列名之后添加数字,直到不再重复,等等)