当前位置: 首页 > news >正文

Apache POI使用

1.导入坐标

        <!-- poi --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>${poi}</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>${poi}</version></dependency>

2. 测试类

说明:在D盘生成excel文件

package com.sky.test;import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.File;
import java.io.FileOutputStream;/** 使用POI操作Excel文件* */
public class POITest {public static void write () throws Exception {//  通过POI创建Excel文件XSSFWorkbook excel = new XSSFWorkbook();//excel文件创建一个sheet页XSSFSheet sheet = excel.createSheet("info");//在sheet创建一个行对象,rownum表示从第零行开始XSSFRow row = sheet.createRow(0);//创建单元格并且写入文件内容row.createCell(1).setCellValue("姓名");row.createCell(2).setCellValue("城市");
//        创建一个新行row = sheet.createRow(1);row.createCell(1).setCellValue("张飒");row.createCell(2).setCellValue("成都");
//        创建一个新行row = sheet.createRow(2);row.createCell(1).setCellValue("李四");row.createCell(2).setCellValue("重庆市");//        输出流将内存的excel文件写入到磁盘FileOutputStream out = new FileOutputStream(new File("D:\\mm.xlsx"));excel.write(out);
//        关闭资源out.close();excel.close();}public static void main(String[] args) throws Exception {write();}
}

说明:在D盘读取文件

   /*通过POI读取Excel文件中的内容* @throws Exception* */public  static  void  read() throws  Exception{FileInputStream in = new FileInputStream(new File("D:\\mm.xlsx"));//读取磁盘上存在excel文件XSSFWorkbook excel = new XSSFWorkbook(in);//读取excel文件中第一个Sheet文件XSSFSheet sheet = excel.getSheetAt(0);//获取sheet中最后一行的行号int lastRowNum = sheet.getLastRowNum();for(int i=1;i<=lastRowNum;i++){
//            获得每一行XSSFRow row = sheet.getRow(i);
//获得单元格对象String cellValue1 = row.getCell(1).getStringCellValue();String cellValue2 = row.getCell(2).getStringCellValue();System.out.println(cellValue1+""+cellValue2);}//关闭资源in.close();excel.close();}public static void main(String[] args) throws Exception {
//     write();read();}

3.展示

 

 

 

http://www.lryc.cn/news/187720.html

相关文章:

  • UNIQUE VISION Programming Contest 2023 Autumn(AtCoder Beginner Contest 323)
  • Docker 网络管理
  • 网络安全国家队-安防思考与实践
  • epoll 定时器
  • BUUCTF Java逆向解密 1
  • BUUCTF [MRCTF2020]Ez_bypass1
  • 深入理解强化学习——强化学习和有监督学习
  • 设计模式 - 结构型模式考点篇:装饰者模式(概念 | 案例实现 | 优缺点 | 使用场景)
  • 计算机竞赛 题目:基于深度学习的手势识别实现
  • 手撕各种排序
  • 视频号的链接在哪,视频号视频链接地址获取办法!
  • 深度学习笔记之优化算法(六)RMSprop算法的简单认识
  • 10架构管理之公司整体技术架构
  • 联邦学习综述
  • 几行cmd命令,轻松将java文件打包成jar文件
  • BuyVM 卢森堡 VPS 测评
  • JavaScript 编写一个 数值转换函数 万以后简化 例如1000000 展示为 100万 万以下原来数值返回
  • PyG两个data Datsaset v.s. InMemoryDataset
  • ArcGIS Engine:视图菜单的创建和鹰眼图的实现
  • POI 和 EasyExcel 操作 Excel
  • pytorch算力与有效性分析
  • Sublime text启用vim模式
  • 爬虫进阶-反爬破解6(Nodejs+Puppeteer实现登陆官网+实现滑动验证码全自动识别)
  • 【Unity】RenderFeature笔记
  • golang gin——controller 模型绑定与参数校验
  • 办公技巧:Excel日常高频使用技巧
  • 【jvm--方法区】
  • 智慧楼宇3D数据可视化大屏交互展示实现了楼宇能源的高效、智能、精细化管控
  • 算法题:摆动序列(贪心算法解决序列问题)
  • 接口自动化测试yaml+requests+allure技术,你学会了吗?