• 大小: 1KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: 其他
  • 标签:

资源简介

本人 网上找的,修改后,很好用,跟大家分享一下

资源截图

代码片段和文件信息

package com.exam.write;

import java.io.*;

import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

import jxl.Cell;
import jxl.CellType;
import jxl.LabelCell;
import jxl.NumberCell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

public class readExceltoJtable {

public boolean readExceltoJtable(File fileDefaultTableModel tableModelJTable jTable){
Workbook rwb = null;

object[] object = new object[jTable.getColumnCount()];
try{

FileInputStream is = new FileInputStream(file);
//创建一个workbook类读取excel文件
rwb = Workbook.getWorkbook(is);
// 得到第i个工作薄
Sheet st = rwb.getSheet(0);//这里有两种方法获取sheet表1为名字,而为下标,从0开始

if(st.getRows()>2){
for(int t=tableModel.getRowCount()-1;t>=0;t--){
tableModel.removeRow(t);
}
//行循环
for(int i = 1;i //列循环
for(int j = 0;j // 得到第j列第i行的数据
Cell c00 = st.getCell(ji);
if(c00.getType() == CellType.LABEL)
{
    LabelCell labelc00 = (LabelCell)c00;
    object[j] = labelc00.getString();
    //jTable.setValueAt(labelc00.getString() i-1 j);
}else if(c00.getType() == CellType.NUMBER)
{
Double numd;
int numi;
NumberCell numc10 = (NumberCell)c00;
numd = new Double(numc10.getValue());
numi = numd.intValue();
object[j] = numi;
//     jTable.setValueAt(numi i-1 j);
}

}
tableModel.addRow(object);
}
}else{
for(int i = 1;i //列循环
for(int j = 0;j // 得到第j列第i行的数据
Cell c00 = st.getCell(ji);
if(c00.getType() == CellType.LABEL)
{
    LabelCell labelc00 = (LabelCell)c00;
    object[j] = labelc00.getString();
    //jTable.setValueAt(labelc00.getString() i-1 j);
}else if(c00.getType() == CellType.NUMBER)
{
Double numd;
int numi;
NumberCell numc10 = (NumberCell)c00;
numd = new Double(numc10.getValue());
numi = numd.intValue();
object[j] = numi;
//     jTable.setValueAt(numi i-1 j);
}

}
tableModel.addRow(object);
}
}
JOptionPane.showMessageDialog(null“导入“+file.getName()+“成功““成功“JOptionPane.INFORMATION_MESSAGE);

}catch(FileNotFoundException e){

System.out.println(“文件“+file.getName()+“没有找到“);

return false;

} catch (BiffException e) {

System.out.println(“文件格式不正确“);

return false;

} catch (IOException e) {

System.out.println(“文件读写失败“);

return false;

}finally{
// 关闭
rwb.close();
}
return true;
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        2909  2011-08-23 11:57  readExceltoJtable.java

评论

共有 条评论

相关资源