java poi技术基础案例
2022/6/9 1:21:50
本文主要是介绍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 poi技术基础案例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南