2012-04-07 10 views
0

Ich verwende die fantastische EPPlus-Komponente in meinem .net-Programm. Ich habe meine Daten in einer Datentabelle und füllen meine Excel-Tabelle wie folgt aus:EPPlus - So drucken Sie Spaltenüberschriften und nicht Spaltennamen

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

jedoch die Spaltenüberschriften die Namen meiner Spalten ausdrucken und nicht die übersetzten Beschriftungen.

In der Theorie könnte ich einfach die Spaltennamen vor dem Aufruf des obigen Codes ändern, aber in der Praxis habe ich Spalten mit identischen Beschriftungen, die als Namen nicht erlaubt ist.

Meine letzte Möglichkeit ist es, die Zellenwerte zu ändern, nachdem der obige Code ausgeführt wurde, aber ich würde es lieber nicht tun.

Jede Hilfe zu diesem Thema wäre willkommen.

Danke!

+0

und jetzt habe ich versucht, zu ändern die Spalten manuell, aber es wird nicht haften. seltsam.. –

Antwort

0

Du musst den Code neu kompilieren zu ändern Linie 1542 in ExcelRangeBase.cs

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

um so etwas wie >>

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

Cheers,

Verwandte Themen