首页 > 解决方案 > 将具有多列的 XLS 文件导入 JTable

问题描述

我在寻找将 XLS 文件导入 JTable 的方法时失去了第二天。任务很简单——一个带有导入按钮的 netbeans 应用程序和要在 JTable 中解析的所有 excel 信息(XLS 文件的精确副本)。我找到了我真正想要的视频:https ://www.youtube.com/watch?v=ed9nQD1NxrQ - 但没有代码,只有演示。我还找到了很多关于 Apache POI 和 jxl 库的东西,但是互联网上的所有东西都不适合我。我发布了应该解析文件的函数的代码:

public void process() throws IOException, BiffException{
    File file=new File("D:\\0244D600.xls");
    FileInputStream fis=new FileInputStream(file);
    jxl.Workbook wb=jxl.Workbook.getWorkbook(fis);
    jxl.Sheet s=wb.getSheet(0);
    int row=s.getRows(); 
    int col=s.getColumns();
    headers.clear();
     for (int i = 0; i <row; i++) { 
      for (int j = 0; j <col; j++) { 
         jxl.Cell c=s.getCell(j, i); 
          System.out.print(c.getContents()+"\t\t");    
          arr.add(c.toString());
      } 
      System.out.println(""); 
  } 

}

它正在工作,它在控制台中给了我很好的输出:

i10     02/05/2019      84,218      
i10     03/05/2019      74,8        
i10     07/05/2019      69,786      
i10     08/05/2019      38,623      
i10     09/05/2019      90,021      
i10     10/05/2019      52,493      
i10     13/05/2019      87,757  

但我希望将其存储在我的 JTable 中。如果我使用 ArrayList,我只能对第一列执行此操作。有人可以帮助我或解释视频背后的代码吗?提前致谢。

标签: javaexcelimportjtable

解决方案


推荐阅读