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

Posted 格物致知

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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文件的主要内容,如果未能解决你的问题,请参考以下文章

java用poi读取excel文件时怎么获取每个单元格的列宽?

使用Apache POI 读取Excel文件

java通过apache poi框架读取2007版Excel文件

java读取excel报错

Android使用poi读取创建另存Excel,支持xlsx和部分xls格式

Apache POI只读取大型Excel文件的第一行