0
我試圖出口的tableView使用Apache POI了JavaFx:出口TableView中脫穎而出的列
每一件事情是非常擅長的名字,但我需要導出我的所有的表不只是物品,我指的是列名時,我使用此代碼
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());
}
}
它出口僅項目,我試圖修改它這樣
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());
}
}
但它調用IndexOutOfBoundsException異常。 所以我怎麼能與列名稱導出的tableView?我應該修改什麼?
看起來像這段代碼應該正確執行,你能指出它拋出'IndexOutOfBoundsException'的哪一行嗎? – vl4d1m1r4
是啊,這代碼工作正常,但它並沒有顯示的列名,從表視圖的項目一個開始,當我使用我= 1它調用IndexOutOfBoundsException異常。 –
您使用的是哪個JDK版本和Apache POI版本?你確定你沒有在for循環中使用:'j <= TousEmpView.getColumns()。size()'嗎?這會在迭代'i = TousEmpView.getColumns()。size()'時拋出異常。 – vl4d1m1r4