2010-12-28 7 views
1

Ich bin aus einer Datenbankspalte gelesen, dieWie Einfügen von Zeilenumbruch in Excel mit Java?

Daten wie speichert

Test \ n Test \ n

ich dann die jxl.write.WritableWorkbook Methoden bin mit der Excel-Datei zu erzeugen, die aus dieser Spalte lesen .

Wird jedoch als Excel angezeigt Es gibt keinen Zeilenumbruch in den Spaltendaten.

Was ist der Grund und wie soll ich das lösen?

+0

Versuch \ r \ n statt nur \ n. – Badr

Antwort

0

Try this:

for (int row = 0; row<100; row++) 
{ 
    sheet.addCell(new Label(0,row,"Testing "+row); 
} 

wohl fühlen lassen Sie mich wissen, wenn Sie Problem konfrontiert sind und vergessen Sie nicht, markieren/upvote richtige Antwort.

1

ich im Internet gesucht, da ich eine Antwort benötigt und hier ist es ...

Von JExcel API FAQ:

Wie füge ich eine neue Zeile oder Wagenrücklauf in die Etiketten Zelle? Verwenden Sie "\ 012" oder "\ n". Stellen Sie außerdem sicher, dass die Zellumhüllung mit WritableCellFormat.setWrap(true) aktiviert ist, oder dass der Zeilenumbruch als Quadrat (unbekanntes Zeichen) angezeigt wird.

ich es getestet und es funktionierte für "\ 012" oder "\ n" wie ich auch .setWrap(true) setzen und Getestet habe ich es mit

WritableCellFormat times16format = 
      new WritableCellFormat(times16font); 
      times16format.setWrap(true); 
      times16format.setAlignment(Alignment.RIGHT); 
      times16format.setBorder(Border.ALL, BorderLineStyle.HAIR); 


//Merge col[0-2] and row[0] 
     sheet.mergeCells(0, 0, 2, 0); 
     Label leftPartLabel = 
       new Label(
       0, 
       0, 
       reportKingdomData + "\012" + dateData + " " + MyDateFormat.format(new Date()) + timeData + "\n" + MyTimeFormat.format(new Date()), 
       times16format); 

     sheet.addCell(leftPartLabel); 

Insert Line In jxl JExcel API

Verwandte Themen