java解析excelpoi_Java解析Excel之POI(一)
引入依赖:
org.apache.poi
poi
4.0.1
解析代码:
public static void main(string[] args) {
// 【读取】------------------------------------------------------------
// 从 template.xls 文件中读取数据,并保存到 arraylist 中后打印输出。
arraylist list = new arraylist();
try {
// 1、获取文件输入流
inputstream inputstream = new fileinputstream("/users/hrvy/temp/template.xls");
// 2、获取excel工作簿对象
hssfworkbook workbook = new hssfworkbook(inputstream);
// 3、得到excel工作表对象
hssfsheet sheetat = workbook.getsheetat(0);
// 4、循环读取表格数据
for (row row : sheetat) {
// 首行(即表头)不读取
if (row.getrownum() == 0) {
continue;
}
// 读取当前行中单元格数据,索引从0开始
string country = row.getcell(0).getstringcellvalue();
string province = row.getcell(1).getstringcellvalue();
string city = row.getcell(2).getstringcellvalue();
area area = new area();
area.setcountry(country);
area.setprovince(province);
area.setcity(city);
list.add(area);
}
system.out.println(list.tostring());
// 5、关闭流
workbook.close();
} catch (ioexception e) {
e.printstacktrace();
}
// 【写出】------------------------------------------------------------
// 新建一个 template_copy.xls 文件,并将 arraylist 中的数据写入 template_copy.xls 文件
// 1.在内存中创建一个excel文件
hssfworkbook workbook = new hssfworkbook();
// 2.创建工作簿
hssfsheet sheet = workbook.createsheet();
// 3.创建标题行
hssfrow titlerrow = sheet.createrow(0);
titlerrow.createcell(0).setcellvalue("国家copy");
titlerrow.createcell(1).setcellvalue("省份copy");
titlerrow.createcell(2).setcellvalue("城市copy");
// 4.遍历数据,创建数据行
for (area area : list) {
// 获取最后一行的行号
int lastrownum = sheet.getlastrownum();
// 添加新行
hssfrow datarow = sheet.createrow(lastrownum + 1);
datarow.createcell(0).setcellvalue(area.getcountry());
datarow.createcell(1).setcellvalue(area.getprovince());
datarow.createcell(2).setcellvalue(area.getcity());
}
// 5.创建文件名
string filename = "template_copy.xls";
// 6.获取输出流对象
outputstream outputstream;
try {
outputstream = new fileoutputstream("/users/hrvy/temp/" + filename);
// 7.写出文件,关闭流
workbook.write(outputstream);
workbook.close();
} catch (filenotfoundexception e) {
e.printstacktrace();
} catch (ioexception e) {
e.printstacktrace();
}
}
参照:
https://www.cnblogs.com/gdwkong/p/8669220.html
希望与广大网友互动??
点此进行留言吧!
java解析excelpoi_Java解析Excel之POI(一)相关推荐
- java excel row遍历空_用Java巧妙的解析Excel中的POI
原标题:用Java巧妙的解析Excel中的POI 相信各位小伙伴们,在做Java开发的时候,有时候会需要你用Java语言去解析Excel中的POI,这个时候肯定很多小伙伴们会懵逼,那么究竟是怎么实现的 ...
- Java读取和解析Excel数据:基于Apache POI(二)
Java读取和解析Excel数据:基于Apache POI(二) 假设附录1文章中的test.xls是对员工的考勤记录表.需要根据这张excel表统计员工的加班时间,那么需要重点关注第五列的下班时候的 ...
- java 兼容excel_Java解析Excel工具类(兼容xls和xlsx)
依赖jar org.apache.poi poi-ooxml 4.0.1 ExcelUtils.java package javax.utils; import java.io.File; impor ...
- poi 顺序解析word_JavaPOI解析word提取数据到excel
Java POI解析Word提取数据存储在Excel 一.了解POI POI以前有了解,这次需求是解析word读取其中标题,还有内容赛选获取自己想要的内容 经过两天的学习,开始熟悉Java这么读取wo ...
- POI报表入门,excel,使用事件模型解析百万数据excel报表
POI报表入门,excel 1.pom依赖: <?xml version="1.0" encoding="UTF-8"?> <project ...
- java中 Excel文件解析及超大Excel文件读写
本文主要对Excel中数据的解析和生成进行总结 前言 在应用程序的开发过程中,我们经常要用到Excel进行数据的导入或导出.所以,在通过Java语言实现此类需求时,通常会对Excel文件进行解析或生成 ...
- 通过poi实现解析并读取excel文件(包含xls、xlsx后缀)
StudentBean.java类,用来存放学生信息 package com.demoexcel.util;public class StudentBean {private String no; / ...
- java解析nes_Java 读写 excel 实战完全解析
本文微信公众号「AndroidTraveler」首发. 背景 时值毕业季,很多毕业生初入职场. 因此,这边也写了一些新手相关的 Android 技术点. 比如上一篇的 Android 开发你需要了解的 ...
- java 文件上传Excel解析(表头不固定顺序,多sheet页)并插入数据库
文件上传返回存贮路径 /** * 前端上传文件 返回存储路径 * */public static String fileUpload(HttpServletRequest request, HttpS ...
最新文章
- emui10有机会升级鸿蒙,鸿蒙OS+EMUI10,能否助力华为实现科技突围?
- StarUML启动报RPC服务器不可用错误
- Val编程-任务编程
- ADO.NET数据集添加虚拟字段
- 【面试笔记系列】排序算法汇总
- aix如何查看日志策略_aix的日志的一些操作理解
- OpenModelica 在特定目录下生成仿真结果文件
- ZOJ 3430 Detect the Virus
- 理解WidowManager
- Activity 的启动模式
- 【亲测有效】macOS无法验证此App不包含恶意软件
- 【源码】SIMULINK中的Logitech X-56 H.O.T.A.S飞行控制器
- 云计算笔记---day3
- C51LCD1602液晶显示屏 基础理论
- hdu 1024 Max Sum Plus Plus(dp 最大m子段和)
- 武林外传手游怎么在电脑上玩,武林外传安卓模拟器电脑版教程
- 【Vue】- created()方法
- 树莓派Lite:安装discuz最新版
- 2021年山东省安全员C证考试题及山东省安全员C证考试总结
- ASP.NET 初始入门
热门文章
- 如何从javascript检索GET参数? [重复]
- 如何使用print()打印类的实例?
- Python的__init__和self是做什么的?
- 标签空间而不是多个不间断的空格(“nbsp”)?
- maven构建ssm工程
- 学生渐进片add如何给_渐进片的那些事「5」——验配之前的问诊
- adb.exe可能被其他程序关闭_如何开启或关闭MacBook
- Linux:rm命令的用法
- 备份数据库的expdp语句_Oracle数据库备份恢复Data Pump Expdp/Impdp参数详解与案例介绍...
- 多行溢出文字省略号显示(HTML、CSS)