java poi技术基础案例
作者:互联网
基础
HSSF - 提供读写Microsoft Excel格式档案的功能。(03版本,处理xls)
XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。(07版本,处理xlsx)
HWPF - 提供读写Microsoft Word格式档案的功能。
HSLF - 提供读写Microsoft PowerPoint格式档案的功能。
HDGF - 提供读写Microsoft Visio格式档案的功能。
依赖
根据需要选择不同版本的依赖
<!--xls(03)--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> </dependency>
<!--xlsx(07)--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.9</version> </dependency>
案例
import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import org.joda.time.DateTime; import org.junit.Test; import java.io.FileInputStream; import java.io.FileOutputStream; public class poi2 { String PATH = "D:\\test\\"; /** * 写工作簿 */ @Test public void Write03() throws Exception { //1.创建工作簿 //03版本 Workbook workbook = new HSSFWorkbook(); //07版本 // Workbook workbook = new XSSFWorkbook(); //2.创建 工作表 Sheet sheet = workbook.createSheet("poi技术测试表"); for (int i = 0; i < 100; i++) { //3.创建行 Row row1 = sheet.createRow(i); //4.创建单元格 for (int j = 0; j < 10; j++) { Cell cell11 = row1.createCell(j); cell11.setCellValue("row"+ i + " 00" + (j+1)); } } //生成一张表(IO流) // 03版本以xls结尾 FileOutputStream fos = new FileOutputStream(PATH + "poi技术测试表.xls"); //07版本就是使用xlsx结尾 // FileOutputStream fos = new FileOutputStream(PATH + "poi技术测试表.xlsx"); //输出 workbook.write(fos); //关闭流 fos.close(); System.out.println("文件生成完毕"); } /** * 读工作簿 */ @Test public void Read03() throws Exception{ //1.获取文件 // 03版本 FileInputStream fis = new FileInputStream(PATH+"poi技术测试表.xls"); //07版本 // FileInputStream fis = new FileInputStream(PATH+"poi技术测试表.xlsx"); //2.创建一个工作簿。使用excel能操作的这边都可以操作! Workbook workbook = new HSSFWorkbook(fis); //07版本 // Workbook workbook = new XSSFWorkbook(fis); //3.获取表 Sheet sheet = workbook.getSheetAt(0); for (int i = 0; i < 100; i++) { //4.获取行 Row row1 = sheet.getRow(i); for (int j = 0; j < 10; j++) { //5.获取列 Cell cell1 = row1.getCell(j); //6.获取行列的值 String stringCellValue = cell1.getStringCellValue(); System.out.println(stringCellValue); } } fis.close(); } }
标签:java,import,org,案例,版本,poi,workbook,new 来源: https://www.cnblogs.com/nnnnmmmm/p/16356488.html