资源简介
本人 网上找的,修改后,很好用,跟大家分享一下
代码片段和文件信息
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
- 上一篇:SPI按键显示接口设计
- 下一篇:Multisim12 国产电子管元件库
评论
共有 条评论