java excel解析 poi_Java解析Excel之POI(一)
public static voidmain(String[] args) {//【读取】------------------------------------------------------------//从 template.xls 文件中读取数据,并保存到 ArrayList 中后打印输出。
ArrayList list = new ArrayList();try{//1、获取文件输入流
InputStream inputStream = new FileInputStream("/Users/hrvy/temp/template.xls");//2、获取Excel工作簿对象
HSSFWorkbook workbook = newHSSFWorkbook(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= newArea();
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 = newHSSFWorkbook();//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();
}
}
java excel解析 poi_Java解析Excel之POI(一)相关推荐
- excel文本替换 poi_Java如何处理EXCEL的读取
需要包:poi-3.5.jar.poi-ooxml-3.5.jar 实例: [java] view plaincopy public class ProcessExcel { private Work ...
- java excel 操作 poi_Java使用apache poi进行excel相关操作
一.基本介绍 1.1.Apache POI介绍 Apache POI是一个可以进行微软的文档进行开源库,可以操作的文档类型包括word.ppt.excel.visio.outlook.... 本文主要 ...
- POI报表入门,excel,使用事件模型解析百万数据excel报表
POI报表入门,excel 1.pom依赖: <?xml version="1.0" encoding="UTF-8"?> <project ...
- java中 Excel文件解析及超大Excel文件读写
本文主要对Excel中数据的解析和生成进行总结 前言 在应用程序的开发过程中,我们经常要用到Excel进行数据的导入或导出.所以,在通过Java语言实现此类需求时,通常会对Excel文件进行解析或生成 ...
- Java中的文件解析——Excel解析
在日常的开发过程中,经常会使用到excel工作簿进行数据的保存,那么在java中,通常会使用第三方提供的技术来进行excel文件的解析,比如:Apache POI.JXL.Alibaba EasyEx ...
- Java写Excel时OOM_JAVA解析Excel工具避免OOM
JAVA解析Excel工具easyexcel Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一 ...
- 通过poi实现解析并读取excel文件(包含xls、xlsx后缀)
StudentBean.java类,用来存放学生信息 package com.demoexcel.util;public class StudentBean {private String no; / ...
- java jxl poi_java操作excel——jxl和poi比较
最近需要需要项目开发需要从excel导入数据到数据库,于是就开始找开源的java操作excel的框架.貌似比较流行的有jxl和poi两个框架.网上有些对这两个框架比较的文章,但都不是最近的.根据项目需 ...
- Spring5利用视图解析器生成Excel文件
介绍 请求处理方法执行完成后,最终返回一个ModelAndView对象.对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个 M ...
最新文章
- 什么是静态UItableView
- SAP MM 可以不用创建盘点凭证直接录入盘点结果?
- 总监路上的第 1 年,犯了两个小错误 | 程序员有话说
- boost::mp11::mp_apply_q相关用法的测试程序
- mysql忘记root密码解决办法
- arduino智能浇花系统_arduino+水泵+继电器+RFID
- properties(属性文件)
- 使用3CDaemon软件搭建FTP来上传/下载交换机文件文件
- 纬地道路纵断面设计教程_道路BIM模型快速生成
- Oracle中针对中文进行排序
- React-pdf:pdf预览插件实践
- STM32+A4988控制步进电机
- 【02】制作第一个zblog模板第二期,熟悉模板所有的开发运行和调试机制·提前做好所有纯html页面
- 2022 极术通讯-基于安谋科技 “星辰” STAR-MC1的灵动MM32F2570开发板深度评测
- 怎么判断自己的牙齿是否需要做矫治
- 苹果不创新,库克有道理
- CS188 Project 4: Inference in Bayes Nets(4-6)
- aiem模型matlab,基于MIMICS模型的麦田地表土壤含水量反演研究
- 3D human skeleton 数据集简易可视化
- 【验证小bai】只有SV+modelsim学验证(5)——先将嗷嗷待验的DUT加入环境,至此就只遗留环境的灵魂RM了