0

私は .net プログラムで素晴らしい EPPlus コンポーネントを使用しています。DataTable にデータがあり、次のように Excel スプレッドシートに入力します。

ws.Cells["A3"].LoadFromDataTable(newTable, true, TableStyles.Medium9);

ただし、列ヘッダーには、翻訳されたキャプションではなく、列の名前が出力されます。

理論的には、上記のコードを呼び出す前に列名を変更するだけで済みますが、実際には、名前として許可されていない同一のキャプションを持つ列があります。

私の最後の手段は、上記のコードが実行された後にセルの値を変更することですが、私はむしろしたくありません。

この問題に関する助けをいただければ幸いです。

ありがとう!

4

1 に答える 1

0

ExcelRangeBase.cs の 1542 行を変更するコードを再コンパイルする必要があります。

_worksheet.Cell(row, col++).Value = dc.ColumnName;

>>のようなものに

_worksheet.Cell(row, col++).Value = String.IsNullOrEmpty(dc.Caption) ? dc.ColumnName : dc.Caption;

乾杯、

于 2012-04-17T18:26:00.183 に答える