Bonjour,

Je souhaite écrire le contenu d'un JTextPane dans un fichier excel.
Le texte est de la forme :

champ1\tchamp2\tchamp3\nchamp4\t etc.

J'ai lu 10000 tutoriels sur comment écrire dans une cellule avec POI, mais aucun sur comment recopier simplement ce texte dans une feuile excel.
En effet, le problème est que POI (pas plus que JXL) n'a pas l'air de reconnaitre les caractères "\n" (et certainement "\t"), et donc qu'il tente de recopier tout le texte dans la première cellule, d'où l'erreur :

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: The maximum length of cell contents (text) is 32,767 characters

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
Workbook wb = new HSSFWorkbook();
FileOutputStream fileOut = new FileOutputStream(f);
Sheet sheet = wb.createSheet("new sheet");
Cell cell = sheet.getRow(0).getCell(0);
if (cell == null) {
    cell = sheet.getRow(0).createCell(0);
}
cell.setCellType(Cell.CELL_TYPE_STRING);
cell.setCellValue(dataTextPane.getText());
 
// Write the output to a file
FileOutputStream fileOut = new FileOutputStream(f);
wb.write(fileOut);
fileOut.close();
}
Je n'ai pas exécuté ce bout de code précisément, donc il peut y avoir des fautes de frappes, et il manque les try-catch, mais dans l'idée c'est ça.

"dataTextPane" est le JTextPane que j'essaie de copier dans mon fichier excel, je suis bien consciente que je tente de le copier dans la cellule (0,0), mais impossible de trouver comment changer ça...

J'ai aussi tenté avec JXL, donc une solution avec l'un ou l'autre m'aidera !

Merci pour l'aide.