Jtable添加exel表格少了一列?

trayo147 2011-12-07 11:08:49
各位大虾帮忙看下吧,我在Jtable中显示一个excel的表格,结果少了一列,找了很久都没找到问题。

private void xls ( File file ) throws BiffException, IOException {
Workbook wb = Workbook.getWorkbook(new FileInputStream (file));
Sheet sh = wb.getSheet(0);
int rows = sh.getRows();
for ( int j = 0; j < rows; j++ ) {
Cell [] oneRow = sh.getRow(j);
Vector one = new Vector ();//得到excel每一行内容
for ( int i = 0; i < oneRow.length; i++ ) {
one.add(oneRow[i].getContents());
}
System.out.println(one.toString());
dtm.addRow(one);
}
jTable.updateUI();
}
...全文
84 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
trayo147 2011-12-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ace62 的回复:]

检查oneRow = sh.getRow(j);
是否得到的oneRow就少一行
[/Quote]
我debug以后发现dtm.addRow(one)这句java内部重新设置了size,将我原来的列数给改了。最后用了别的方法刷新JTable
ace62 2011-12-07
  • 打赏
  • 举报
回复
检查oneRow = sh.getRow(j);
是否得到的oneRow就少一行
wang7535067 2011-12-07
  • 打赏
  • 举报
回复
如楼上说的,是不是得到的行数少了,

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧