我正在尝试将我的JTable导出到Excel文件.列和行名称都很好,但我在JTable中添加的所有信息都没有写入.我尝试了System.out.println(),它除了列名和行名之外还打印了Null值.我试图从谷歌谷歌得到答案,但经过2个小时的阅读和尝试,仍然没有进展.我脑子里的问题是,在写入Excel部分的代码中可能存在一些错误,或者添加到JTable的所有内容只是我显示器上的一张图片,而不是其中的实际数据.如果我错了,请纠正我,并且非常感谢任何帮助.
这是写入Excel部分.在第一个For循环我得到标题和第二个For循环,我应该得到我的JTable内的所有东西,但我不是.
TableColumnModel tcm = nrp.rotaTable.getColumnModel();
String nameOfFile = JOptionPane.showInputDialog("Name of the file");
Workbook wb = new HSSFWorkbook();
CreationHelper createhelper = wb.getCreationHelper();
Sheet sheet = wb.createSheet("new sheet");
Row row = null;
Cell cell = null;
for (int i = 0; i < nrp.tableModel.getRowCount(); i++) {
row = sheet.createRow(i);
for (int j = 0; j < tcm.getColumnCount(); j++) {
cell = row.createCell(j);
cell.setCellValue(tcm.getColumn(j).getHeaderValue().toString());
}
}
for (int i = 1; i < nrp.tableModel.getRowCount(); i++) {
row = …Run Code Online (Sandbox Code Playgroud)