3

例如,我有这样的代码:

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 中发现了不可读的内容 ....”

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

如何解决这个问题?

4

1 回答 1

1

我相信即使大小写不同,您也不能有两个具有相同名称的列。ClosedXML 可能不是在寻找这种情况——因此您可以下载 ClosedXML 的源代码并更新它,或者在您的代码中您可以自己检查这种情况并确保它不会发生(例如,通过在任何潜在的重复后附加数字列名称,直到它们不再重复,等等)。

于 2013-01-19T03:59:06.987 回答