使用Apache下poi创建和读取excel文件

一:使用apache下poi创建excel文档

 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文档中的内容

 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     }

 

你可能感兴趣的:(使用Apache下poi创建和读取excel文件)