使用Apache下poi建立和讀取excel文件

一:使用apache下poi建立excel文檔apache

 1 @Test
 2     /*
 3      * 使用Apache poi建立excel文件
 4      */
 5     public void testCreateExcel() {
 6         // 1:建立一個excel文檔
 7         HSSFWorkbook workbook = new HSSFWorkbook();
 8         // 2:建立一個sheet工做表,名爲「學生成績」
 9         HSSFSheet sheet = workbook.createSheet("學生成績");
10         // 3:建立首行
11         HSSFRow row = sheet.createRow(0);
12         // 4:建立單元格
13         HSSFCell cell = row.createCell(0);
14         // 5:設置單元格內容類型
15         cell.setCellType(HSSFCell.CELL_TYPE_STRING);
16         // 6:向單元格內寫入內容
17         cell.setCellValue("hello world!!!");
18 
19         // 7:建立輸出流,講excel文檔存盤到d:/score.xls
20         FileOutputStream fos = null;
21         try {
22             fos = new FileOutputStream("d:/score.xls");
23             workbook.write(fos);
24             fos.flush();
25             System.out.println("存盤完成!");
26         } catch (Exception e) {
27             e.printStackTrace();
28         } finally {
29             if (null != fos) {
30                 try {
31                     fos.close();
32                 } catch (IOException e) {
33                     e.printStackTrace();
34                 }
35             }
36         }
37 
38     }

二:讀取excel文檔中的內容spa

 1 @Test  2     /**
 3  * 使用Apache poi讀取excel文檔中內容  4      */
 5     public void testReadExcel() {  6         try {  7             //1:讀取d:盤下的excel文件
 8             HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(  9                     "d:/score.xls")); 10             //2:獲取sheet
11             HSSFSheet sheet = workbook.getSheet("學生成績"); 12             //3:獲取首行
13             HSSFRow row = sheet.getRow(0); 14             //4:獲取單元格
15             HSSFCell cell = row.getCell(0); 16             System.out.println("文檔excel首行單元格內容爲:" + cell.getStringCellValue()); 17         } catch (IOException e) { 18  e.printStackTrace(); 19  } 20     }
相關文章
相關標籤/搜索