java怎麼將excel表格資料匯入資料庫

nighthun發表於2007-09-11

下載 poi 包

public class TestPoiExcel {
static Log log = LogFactory.getLog(TestPoiExcel.class);

public static String fileToBeRead="e://test.xls";
public static void main(String argv[]) {
try {
// 建立對Excel工作簿檔案的引用
HSSFWorkbook workbook= new HSSFWorkbook(new FileInputStream(fileToBeRead));
// 建立對工作表的引用。
//   本例是按名引用(讓我們假定那張表有著預設名"Sheet1")
// 也可用getSheetAt(int index)按索引引用,
//   在Excel文件中,第一張工作表的預設索引是0,
//   其語句為:HSSFSheet sheet = workbook.getSheetAt(0);
HSSFSheet sheet= workbook.getSheet("Sheet1");
int rows = sheet.getPhysicalNumberOfRows();
for (int r = 0; r < rows; r++) {
//   讀取左上端單元
HSSFRow row = sheet.getRow(r);
if (row != null) {
int cells = row.getPhysicalNumberOfCells();
String value = "";
// log.info(cells);
for (short c = 0; c < cells; c++) {
HSSFCell cell = row.getCell(c);
if (cell != null){
switch (cell.getCellType()) {

case HSSFCell.CELL_TYPE_FORMULA :
//
break;

case HSSFCell.CELL_TYPE_NUMERIC:
value += (long)cell.getNumericCellValue()+",";
break;

case HSSFCell.CELL_TYPE_STRING:
value += cell.getStringCellValue()+",";
break;

default:
value +="0,";
}
}
}
//下面可以將查詢到的行內容用SQL語句INSERT到oracle
log.info(value);
}
}
}catch(Exception e){
System.out.println(e);
}
}

}

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/106943/viewspace-968912/,如需轉載,請註明出處,否則將追究法律責任。

相關文章