Je suis en train d'exporter tableView d'exceller en utilisant Apache POIJavaFX Export TableView vers Excel avec le nom des colonnes
Tout est bien, mais je dois exporter toutes ma table et pas seulement les articles, je veux dire avec les noms de colonnes quand i utiliser ce code
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet spreadsheet = workbook.createSheet("sample");
HSSFRow row = null;
for (int i = 0; i < TousEmpSusp.getItems().size(); i++) {
row = spreadsheet.createRow(i);
for (int j = 0; j < TousEmpSusp.getColumns().size(); j++) {
row.createCell(j).setCellValue(TousEmpSusp.getColumns().get(j).getCellData(i).toString());
}
}
il exporte uniquement les éléments, j'ai essayé de le modifier comme celui-ci
for (int j = 0; j < TousEmpView.getColumns().size(); j++) {
row.createCell(j).setCellValue(TousEmpView.getColumns().get(j).getText());
}
for (int i = 0; i < TousEmpView.getItems().size(); i++) {
row = spreadsheet.createRow(i+1);
for (int j = 0; j < TousEmpView.getColumns().size(); j++) {
row.createCell(j).setCellValue(TousEmpView.getColumns().get(j).getCellData(i).toString());
}
}
mais il invoque IndexOutOfBoundsException. Comment puis-je exporter tableView avec des noms de colonnes? Que devrais-je modifier?
On dirait que ce code devrait s'exécuter correctement, pouvez-vous pointer sur quelle ligne il lance 'IndexOutOfBoundsException'? – vl4d1m1r4
Oui, ce code fonctionne correctement, mais il n'affiche pas les noms des colonnes, il commence à partir du premier élément de la vue tabulaire et lorsque j'utilise i = 1, il invoque IndexOutOfBoundsException. –
Quelle version JDK et quelle version d'Apache POI utilisez-vous? Êtes-vous sûr de ne pas utiliser quelque chose comme: 'j <= TousEmpView.getColumns(). Size()' dans votre boucle for? Cela lancera l'exception lors de l'itération de 'i = TousEmpView.getColumns(). Size()'. – vl4d1m1r4