資源簡介
讀取Excel文件的數據到JTable中。在JTable中顯示這些數據。
代碼片段和文件信息
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?readExcel?{
public?boolean?readExcel(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
評論
共有 條評論