赞
踩
Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。一般情况下,POI 都是用于操作 Excel 文件。
Apache POI 的应用场景:
银行网银系统导出交易明细
各种业务系统导出Excel报表
批量导入业务数据
Apache POI既可以将数据写入Excel文件
使用之前需要在项目的
pom.xml
文件中添加Apache POI的依赖。
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.16</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.16</version>
</dependency>
实现效果
代码实现
/** * 写入excel * @throws Exception */ @Test public void testWrite() throws Exception { //创建excel文件并写入磁盘 //创建一个内存的excel文件对象 XSSFWorkbook workbook = new XSSFWorkbook(); //创建一个工作表 XSSFSheet XSSFSheet sheet = workbook.createSheet("demo"); //创建数据 XSSRow,行号从0开始 XSSFRow row = sheet.createRow(0); //根据XSSRow创建单元格并写入数据,单元格从0开始 row.createCell(1).setCellValue("姓名"); row.createCell(2).setCellValue("爱好"); row = sheet.createRow(1); row.createCell(1).setCellValue("小林"); row.createCell(2).setCellValue("编程"); //创建文件输出流,保存到磁盘 FileOutputStream fileInputStream = new FileOutputStream("d:/file/demo.xlsx"); //将excel文件给到输出流保存 workbook.write(fileInputStream); //关闭流 workbook.close(); }
实现效果
代码实现
/** * 读取excel */ @Test public void testRead() throws Exception { //读取excel //创建文件输入流 FileInputStream fileInputStream = new FileInputStream("d:/file/demo.xlsx"); //创建内存excel文件 XSSFWorkbook xssfWorkbook = new XSSFWorkbook(fileInputStream); //根据XSSFWordbook对象,获取工作表对象 XSSFSheet sheet = xssfWorkbook.getSheet("demo"); //获取最后一行行号 int lastRowNum = sheet.getLastRowNum(); //遍历读取 for (int i = 0; i <= lastRowNum; i++) { XSSFRow row = sheet.getRow(i); String cellValueOne = row.getCell(1).getStringCellValue(); String cellValueTwo = row.getCell(2).getStringCellValue(); System.out.println(cellValueOne + " " + cellValueTwo); } //关闭流 fileInputStream.close(); xssfWorkbook.close(); }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。