莆田哪里有做网站的,公司网站快速备案,网站开发市场人员的招聘,青岛开发区网站建设公司1、什么是Apache POI
Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是#xff0c;我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。一般情况下#xff0c;POI 都是用于操作 Excel 文件。 Apache POI 的应用场景我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。一般情况下POI 都是用于操作 Excel 文件。 Apache POI 的应用场景 银行网银系统导出交易明细 各种业务系统导出Excel报表 批量导入业务数据
2、简单使用Apache POI
Apache POI既可以将数据写入Excel文件 使用之前需要在项目的pom.xml文件中添加Apache POI的依赖。 dependencygroupIdorg.apache.poi/groupIdartifactIdpoi/artifactIdversion3.16/version
/dependency
dependencygroupIdorg.apache.poi/groupIdartifactIdpoi-ooxml/artifactIdversion3.16/version
/dependency2.1、将数据写入Excel文件 实现效果 代码实现 /*** 写入excel* throws Exception*/Testpublic void testWrite() throws Exception {//创建excel文件并写入磁盘//创建一个内存的excel文件对象XSSFWorkbook workbook new XSSFWorkbook();//创建一个工作表 XSSFSheetXSSFSheet 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();}3、读取Excel文件中的数据 实现效果 代码实现 /*** 读取excel*/Testpublic 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();}