Hallo,
in einem Projekt müssen wir aus RTF-Dateien Texte in eine Excel-Tabelle importieren, wir verwenden hierfür die jxl-Library. Nun habe ich das Problem dass Langtexte > 255 Zeichen nicht von dem Standart Zellen-Format "Label" akzeptiert werden. Sobald ich händisch in Excel die Zelle in das Format "Text" ändere kann ich per copy/paste den Text einfügen, aber eben nicht über unseren Java-Importer.
Nun hab ich seit Stunden die jsx API durchgekämmt und finde aber keine Angabe zum CellFormat Text. Vielleicht bin ich aber auch nur blind! Ich hoffe einer von euch weiss ich das Zellenformat mittels jsx-lib, bzw den Typ der Zelle auf Langtext stellen kann.
Anbei ein snippet zu unserem Importer:
in einem Projekt müssen wir aus RTF-Dateien Texte in eine Excel-Tabelle importieren, wir verwenden hierfür die jxl-Library. Nun habe ich das Problem dass Langtexte > 255 Zeichen nicht von dem Standart Zellen-Format "Label" akzeptiert werden. Sobald ich händisch in Excel die Zelle in das Format "Text" ändere kann ich per copy/paste den Text einfügen, aber eben nicht über unseren Java-Importer.
Nun hab ich seit Stunden die jsx API durchgekämmt und finde aber keine Angabe zum CellFormat Text. Vielleicht bin ich aber auch nur blind! Ich hoffe einer von euch weiss ich das Zellenformat mittels jsx-lib, bzw den Typ der Zelle auf Langtext stellen kann.
Anbei ein snippet zu unserem Importer:
Java:
public void write() throws IOException, WriteException {
try {
WorkbookSettings ws = new WorkbookSettings();
ws.setLocale(new Locale("de", "DE"));
File exlFile = new File("Schriftdokumente_neu.xls");
WritableWorkbook writableWorkbook = Workbook.createWorkbook(exlFile, ws);
WritableSheet writableSheet = writableWorkbook.createSheet(
"Schriftdokumente", 0);
WritableCellFormat wrappedText = new WritableCellFormat(WritableWorkbook.ARIAL_10_PT);
wrappedText.setWrap(true);
//Create Cells with contents of different data types.
//Also specify the Cell coordinates in the constructor
// add substring to label
Label label = new Label(0, 0, cellText, wrappedText);
//Add the created Cells to the sheet
writableSheet.addCell(label);
//Write and close the workbook
writableWorkbook.write();
writableWorkbook.close();
} catch (IOException e) {
e.printStackTrace();
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
}