java - 将具有多列的 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,我只能对第一列执行此操作。有人可以帮助我或解释视频背后的代码吗?提前致谢。
解决方案
推荐阅读
- linux - go: 当我作为非 root 用户具有正确的能力时,无法打开和写入 /proc/os.Getpid()/oom_score_adj
- verilog - 如何修复“可能从不完整的案例或 if 语句生成闩锁”消息?
- python - newshape (, -1) 有什么作用?
- swift - 通过 Swift 泛型初始化 SwiftUI 视图
- python - 知道了速度场,我如何才能找到该速度场内“无质量”粒子的轨迹?
- flutter - 错误:NoSuchMethodError:在 null 上调用了方法“[]”。接收者:null 尝试调用:[]("name")
- angular - 使用来自 typescript 的 html 元素以角度包装组件
- javascript - 我想为某些数字和字符创建一个正则表达式,这些数字和字符多次出现并且 [number-number] 出现 0 次或多次。下面是我的正则表达式
- powershell - 通过 Powershell 将 office365 组添加到 Sharepoint 网站集管理员
- javascript - 如何使用自动逗号计算输入