将jtable数据导出到Excel中

时间:2014-04-19 17:58:20

标签: java excel swing

我想将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();
  }
}

2 个答案:

答案 0 :(得分:0)

而是直接写入excel,首先读取excel文件将所有数据放入内存数据结构中,如list,map。然后必须在excel中写入的值被附加在内存数据结构中。最后将整个内存数据写入excel表。

答案 1 :(得分:0)

尝试Apache POI库。这里有些例子。 http://poi.apache.org/spreadsheet/examples.html