将Jtable导出到Excel 2016

时间:2018-08-30 04:14:16

标签: java netbeans jtable

我需要帮助,如果将扩展名更改为.xls,则可以正常工作 但是当我将格式更改为.xlsx时,文件已创建,但无法在excel 2016中打开。

这是在excel中打开错误的屏幕截图

这是我的代码

public void toExcel(JTable table, File file){
    try{
        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();

    }catch(IOException e){ System.out.println(e); }
}

这是我在按钮上的代码:

private void buttoncetakActionPerformed(java.awt.event.ActionEvent evt) {    
    toExcel(tbl_agama, new File("E:\\tugas kantor/Laporanagama.xlsx"));
}           

0 个答案:

没有答案