介绍Apache POI是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是我们可以使用POI在Java程序中对Miscrosoft Office各种文件进行读写操作。一般情况下POI都是用于操作Excel文件。Apache POI 的应用场景:银行网银系统导出交易明细各种业务系统导出Excel报表批量导入业务数据入门案例Apache PO的maven坐标:通过POI创建Excel文件并写入文件内容package com.sky.task; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileNotFoundException; import java.io.FileOutputStream; /** * 使用POI来操作Excel文件 * author sky * create 2021-05-07 16:05 */ public class POITest { /** * 通过POI创建Excel文件并写入文件内容 * */ public static void write() throws Exception { // 创建一个工作簿 在内存中创建一个空的Excel文件 XSSFWorkbook excel new XSSFWorkbook(); // 创建一个工作表 XSSFSheet sheet excel.createSheet(info); //在工作表中创建一行对象 XSSFRow row sheet.createRow(0); //在行中创建一个单元格并设置单元格的值 row.createCell(0).setCellValue(姓名); row.createCell(1).setCellValue(性别); XSSFRow row1 sheet.createRow(1); row1.createCell(0).setCellValue(张三); row1.createCell(1).setCellValue(男); XSSFRow row2 sheet.createRow(2); row2.createCell(0).setCellValue(小工); row2.createCell(1).setCellValue(女); //通过输出流将内存中的Excel文件写入到磁盘 FileOutputStream out new FileOutputStream(D:\\info.xlsx); excel.write(out); //关闭资源 out.close(); excel.close(); } public static void main(String[] args) throws Exception { write(); } }通过POI读取Excel文件内容/** * 通过POI读取Excel文件内容 * */ public static void read() throws Exception { // 创建一个输出流 InputStream in new FileInputStream(D:\\info.xlsx); // 创建一个工作簿 XSSFWorkbook excel new XSSFWorkbook(in); // 读取Excel文件中的第一个Sheet页 XSSFSheet sheet excel.getSheetAt(0); //获取Sheet页中最后一行的行号 int lastRowNum sheet.getLastRowNum(); // 遍历Sheet页中的每一行 for (int i 0; i lastRowNum; i) { // 获取某一行对象 XSSFRow row sheet.getRow(i); //获得单元格对象以及文本内容 String cellValue1 row.getCell(0).getStringCellValue(); String cellValue2 row.getCell(1).getStringCellValue(); System.out.println(cellValue1 cellValue2); } //关闭资源 excel.close(); in.close(); } public static void main(String[] args) throws Exception { read(); }