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