2012-04-07 8 views
0

私の.netプログラムでは幻想的なEPPlusコンポーネントを使用しています。私は、DataTableの私のデータを持っているし、このように私のExcelスプレッドシートを埋める:EPPlus - カラム名ではなくカラムのキャプションを表示するには

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

しかし、列ヘッダーは、私の列の名前ではなく、翻訳キャプションをプリントアウトします。

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

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

この件に関するお手伝いをいただければ幸いです。

ありがとうございます!

+0

と今私が変更しようとしました列は手動で作成しますが、固執しません。奇妙な.. –

答えて

0

次のようなもの>>

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

乾杯にExcelRangeBase.cs

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

にライン1542を変更し、コードを再コンパイルする必要があります、