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(一)相关推荐

  1. excel文本替换 poi_Java如何处理EXCEL的读取

    需要包:poi-3.5.jar.poi-ooxml-3.5.jar 实例: [java] view plaincopy public class ProcessExcel { private Work ...

  2. java excel 操作 poi_Java使用apache poi进行excel相关操作

    一.基本介绍 1.1.Apache POI介绍 Apache POI是一个可以进行微软的文档进行开源库,可以操作的文档类型包括word.ppt.excel.visio.outlook.... 本文主要 ...

  3. POI报表入门,excel,使用事件模型解析百万数据excel报表

    POI报表入门,excel 1.pom依赖: <?xml version="1.0" encoding="UTF-8"?> <project ...

  4. java中 Excel文件解析及超大Excel文件读写

    本文主要对Excel中数据的解析和生成进行总结 前言 在应用程序的开发过程中,我们经常要用到Excel进行数据的导入或导出.所以,在通过Java语言实现此类需求时,通常会对Excel文件进行解析或生成 ...

  5. Java中的文件解析——Excel解析

    在日常的开发过程中,经常会使用到excel工作簿进行数据的保存,那么在java中,通常会使用第三方提供的技术来进行excel文件的解析,比如:Apache POI.JXL.Alibaba EasyEx ...

  6. Java写Excel时OOM_JAVA解析Excel工具避免OOM

    JAVA解析Excel工具easyexcel Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一 ...

  7. 通过poi实现解析并读取excel文件(包含xls、xlsx后缀)

    StudentBean.java类,用来存放学生信息 package com.demoexcel.util;public class StudentBean {private String no; / ...

  8. java jxl poi_java操作excel——jxl和poi比较

    最近需要需要项目开发需要从excel导入数据到数据库,于是就开始找开源的java操作excel的框架.貌似比较流行的有jxl和poi两个框架.网上有些对这两个框架比较的文章,但都不是最近的.根据项目需 ...

  9. Spring5利用视图解析器生成Excel文件

    介绍 请求处理方法执行完成后,最终返回一个ModelAndView对象.对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个 M ...

最新文章

  1. 什么是静态UItableView
  2. SAP MM 可以不用创建盘点凭证直接录入盘点结果?
  3. 总监路上的第 1 年,犯了两个小错误 | 程序员有话说
  4. boost::mp11::mp_apply_q相关用法的测试程序
  5. mysql忘记root密码解决办法
  6. arduino智能浇花系统_arduino+水泵+继电器+RFID
  7. properties(属性文件)
  8. 使用3CDaemon软件搭建FTP来上传/下载交换机文件文件
  9. 纬地道路纵断面设计教程_道路BIM模型快速生成
  10. Oracle中针对中文进行排序
  11. React-pdf:pdf预览插件实践
  12. STM32+A4988控制步进电机
  13. 【02】制作第一个zblog模板第二期,熟悉模板所有的开发运行和调试机制·提前做好所有纯html页面
  14. 2022 极术通讯-基于安谋科技 “星辰” STAR-MC1的灵动MM32F2570开发板深度评测
  15. 怎么判断自己的牙齿是否需要做矫治
  16. 苹果不创新,库克有道理
  17. CS188 Project 4: Inference in Bayes Nets(4-6)
  18. aiem模型matlab,基于MIMICS模型的麦田地表土壤含水量反演研究
  19. 3D human skeleton 数据集简易可视化
  20. 【验证小bai】只有SV+modelsim学验证(5)——先将嗷嗷待验的DUT加入环境,至此就只遗留环境的灵魂RM了

热门文章

  1. jquery 表单验证
  2. php判断服务器操作系统的类型
  3. 搜索——I’m stuck!(ccf)
  4. LeetCode 350. Intersection of Two Arrays II
  5. 【AI视野·今日CV 计算机视觉论文速览 第202期】Thu, 20 May 2021
  6. Git—基础知识及常用命令(系列一)
  7. 【C++ STL学习之七】STL算法之find和find_if
  8. 华中科大10年计算机考研复试机试
  9. sqlserver函数 1209
  10. django-自定义转换器-实操案例