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 で判読できないコンテンツを検出しました ....」という警告が表示されます。

このアラートを確認すると、「大文字と小文字を区別する」列に「2」が自動的に追加されます。

この問題をどのように解決しますか?

4

1 に答える 1

1

大文字と小文字が異なっていても、同じ名前の列を2つ持つことはできないと思います。ClosedXMLはおそらくそのシナリオを探していません。そのため、ClosedXMLのソースコードをダウンロードして更新するか、コードでその状況を自分でチェックして、発生しないことを確認できます(たとえば、重複する可能性がある場合は番号を追加します)。重複しなくなるまでの列名など)。

于 2013-01-19T03:59:06.987 に答える