public class Test {
public static void main(String[] args) {
//readExcel(new File("D:\\eoms用戶.xls"));
readExcel("D:\\test.xls");
}
/**讀取Excel文件的內容
* @param file 待讀取的文件
* @return
*/
/*public static String readExcel(File file){
StringBuffer sb = new StringBuffer();
Workbook wb = null;
try {
//構造Workbook(工作薄)對象
wb=Workbook.getWorkbook(file);
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
if(wb==null)
return null;
//獲得了Workbook對象之後,就可以通過它得到Sheet(工作表)對象了
Sheet[] sheet = wb.getSheets();
if(sheet!=null&&sheet.length>0){
//對每個工作表進行循環
for(int i=0;i<sheet.length;i++){
//得到當前工作表的行數
int rowNum = sheet[i].getRows();
for(int j=0;j<rowNum;j++){
//得到當前行的所有單元格
Cell[] cells = sheet[i].getRow(j);
if(cells!=null&&cells.length>0){
//對每個單元格進行循環
for(int k=0;k<cells.length;k++){
//讀取當前單元格的值
String cellValue = cells[k].getContents();
sb.append(cellValue+"\t");
System.out.println("#########"+cellValue);
}
}
sb.append("\r\n");
}
sb.append("\r\n");
}
}
//最後關閉資源,釋放內存
wb.close();
return sb.toString();
}
*/
public static void readExcel(String pathname) {
try {
//打開文件 6
Workbook book = Workbook.getWorkbook(new File(pathname)) ;
//取得第一個sheet
Sheet sheet = book.getSheet(0);
//取得行數
int rows = sheet.getRows();
for(int i = 1; i < rows; i++) {
Info info = new Info();
//getCell(列,行)
info.setUserName(sheet.getCell(0,i).getContents());
System.out.println("用戶名:"+sheet.getCell(0,i).getContents());
info.setUserName(sheet.getCell(1,i).getContents());
System.out.println("密碼:"+sheet.getCell(1,i).getContents());
info.setUserName(sheet.getCell(2,i).getContents());
System.out.println("真實名稱:"+sheet.getCell(2,i).getContents());
}
//關閉文件
book.close();
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}