利用Apache POI操作Excel
最近在做接口,有个功能是利用Excel导入汽车发动机所需零件信息到线上系统中。简单回顾一下之前学过的用java操作Excel。
1、maven配置Apache POI
pom.xml中配置POIjar包坐标
1 <!-- 配置Apache POI --> 2 <dependency> 3 <groupId>org.apache.poi</groupId> 4 <artifactId>poi</artifactId> 5 <version>4.1.0</version> 6 </dependency> 7 <dependency> 8 <groupId>org.apache.poi</groupId> 9 <artifactId>poi-ooxml</artifactId> 10 <version>4.1.0</version> 11 </dependency> 12 <dependency> 13 <groupId>org.apache.poi</groupId> 14 <artifactId>poi-ooxml-schemas</artifactId> 15 <version>4.1.0</version> 16 </dependency>
2、测试
1 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 2 import org.apache.poi.ss.usermodel.*; 3 import org.junit.Test; 4 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.io.OutputStream; 8 9 public class POITest { 10 11 @Test 12 public void run() throws IOException { 13 // 1、创建一个工作簿 14 Workbook wb = new HSSFWorkbook(); 15 // 2、创建一个sheet 16 Sheet sheet = wb.createSheet(); 17 // 3、创建行对象 18 Row row = sheet.createRow(2); 19 // 4、创建单元格 20 Cell cell = row.createCell(3); 21 // 5、设置单元格内容 22 cell.setCellValue("Apache POI操作Excel测试"); 23 // 单元格样式 24 CellStyle cellStyle = wb.createCellStyle(); 25 // 字体 26 Font font = wb.createFont(); 27 font.setFontName("华文隶书"); 28 font.setFontHeightInPoints((short)20); 29 cellStyle.setFont(font); 30 // 6、设置字体样式 31 cell.setCellStyle(cellStyle); 32 // 7、保存,关闭流 33 OutputStream os = new FileOutputStream("E:\\POITest.xls"); 34 wb.write(os); 35 os.close(); 36 } 37 }
3、结果
这个操作是比较简单的,工作需要做的是:首先验证是否是Excel文件,其次验证Excel中的内容,然后读取上传的Excel文件内容(第一行的标题及每行内容),最后将读取的内容插入相关的数据库表。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现