我有一个列表人员(在一个jTable中)并想将它导出到excel文件我需要每个人去分离的表格所以我需要拆分原来的jTable,但我不知道怎么办?
这是我想做的事情?public void exportToExcelSelectedPersons(HSSFWorkbook hwb, JTable table) {
String sheetName = null;
final PersonsList personList = PersonsList.getInstance();
TimeTable tt = new TimeTable();
tt = new TimeTable();
int[] selectedIndexes = personList.getSelectedIndices();
sheetName = personList.getModel().getElementAt(selectedIndexes[0]).getName();
int i, j;
for (i = 1; i < table.getRowCount(); i++) {
for (j = 1; j < table.getColumnCount(); j++) {
if (table.getValueAt(i, j) instanceof PersonInfo) {
break;
}
//copy table (for this specefic person) to tt
//exportToExcel(hwb, tt, sheetName);
}
}
}
答案 0 :(得分:2)
您可以在两个TableModel之间共享JTables(例如,使用RowFilter获取第二个。JTable
)
或复制数据TableModels
之间的复制数据,使用TableModels
对{2} JTables
使用RowFilter
作为第二个JTable
。 {{1}}
答案 1 :(得分:2)
使用POJO列表来存储数据,并编写一些包含列表的简单TableModel,以便在JTable中使用它。然后将此POJO列表传递给export方法 - 而不是JTable而不是TableModel。