2016-07-28 15 views
0

Meine Eingabedatei ist .xls von wo ich Daten lesen, bearbeiten und zurück in .xlsx-Datei zusammen mit den Stilen schreiben müssen.Kopieren von HSSFCellStyle zu XSSFCellStyle in NPOI

Also, mit NPOI HSSF von .xls zu lesen und NPOI XSSF die XLSX-Datei zu erzeugen. Ich bin fertig mit den Daten. Aber ich muss die Zellenformate aus den .xls kopieren und auf die Ausgabedatei anwenden.

Wenn ich outputheaderStyle.CloneStyleFrom(inputheaderStyle); schreiben eine Ausnahme, da inputheaderStyle auftritt, ist vom Typ HSSFCellStyle und outputheaderStyle ist vom Typ XSSFCellStyle

kann nur Klon von einem XSSFCellStyle zu einem anderen, nicht zwischen HSSFCellStyle und XSSFCellStyle

outputheaderStyle.CloneStyleFrom((XSSFCellStyle)inputheaderStyle); 

wirft Ausnahme

Kann nicht das Objekt des Typs ‚NPOI.HSSF.UserModel.HSSFCellStyle‘ zu Typ ‚NPOI.XSSF.UserModel.XSSFCellStyle‘

Gibt es eine andere Möglichkeit, den Stil zu kopieren werfen?

+0

ich bin nicht 100% sicher, aber ich denke, mit NPOI können Sie xls-Dateien und xslx-Dateien bearbeiten. Sieht so aus, als hättest du die zwei von den vermischten – lordkain

+0

Ich weiß, dass ich beide verwechselt habe. Aber, seine Kundenanforderung, dass die Eingabe immer in .xls Format und Ausgabe muss in .xlsx Format mit allen Stil sein – Sobhan

+0

oke, ich lese die Frage falsch. Kunden und dort Anforderungen :) – lordkain

Antwort

0

Nun, der Zellenstil der .xls Datei ist HSSFCellStyle und für .xlsx Datei ist es XSSFCellStyle. Derzeit gibt es keine direkte Möglichkeit, den HSSFCellStyle in NPOI in XSSFCellStyle zu konvertieren.

Ich verwaltete mein Programm, indem ich einen nach dem anderen Stil einzeln kopierte.