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 XLWorkbook(); wb.Worksheets.Add(table); wb.SaveAs("Excel.xlsx"); 

当我打开刚才创build的文件,我看到警报:“Excel在Excel.xlsx中发现不可读的内容….”

如果我确认这个警告excel automaticaly为“casesensitive”列添加“2”。

如何解决这个问题?

我相信即使情况不同,你也不能有两个同名的列。 ClosedXML可能不是在寻找这种情况 – 所以你可以下载ClosedXML的源代码并更新它,或者在你的代码中,你可以自己检查这种情况,并确保它不会发生(例如,在任何潜在的重复之后附加数字列名直到不再被复制,等等)。