我想将jtable数据导出到Excel中。首先我要保存excel文件。但我想直接将jtable内容导出到Excel中,之后我想保存excel文件。问题是如果首先保存文件并且如果必须将多个jtable导出到excel中,那么所有这些都会因为文件而被覆盖我不知道我哪里错了。 Plz向我提出了一些想法。谢谢!以下是我正在使用的代码: -
ExcelExporter exp = new ExcelExporter();
File file = new File("abc.xls");//Note that i'm actually saving the file first
exp.exportTable(table1, file);
class ExcelExporter
{
public ExcelExporter()
{}
public void exportTable(JTable table, File file) throws IOException
{
TableModel model = table.getModel();
FileWriter excel = new FileWriter(file);
for(int i = 0; i < model.getColumnCount(); i++)
{
excel.write(model.getColumnName(i) + "\t");
}
excel.write("\n");
for(int i=0; i< model.getRowCount(); i++) {
for(int j=0; j < model.getColumnCount(); j++) {
excel.write(model.getValueAt(i,j).toString()+"\t");
}
excel.write("\n");
}
excel.close();
}
}
答案 0 :(得分:0)
而是直接写入excel,首先读取excel文件将所有数据放入内存数据结构中,如list,map。然后必须在excel中写入的值被附加在内存数据结构中。最后将整个内存数据写入excel表。
答案 1 :(得分:0)
尝试Apache POI库。这里有些例子。 http://poi.apache.org/spreadsheet/examples.html