poi导出到excel步骤分析

在没用过poi之前感觉poi是很高大上的样子, 项目中用了发现poi的代码重复性很高类似于jdbc的模板代码, 项目中如果大量使用最好封装起来;

  总结一下归结为6步

    1 打开或新创建一个工作薄(使用HSSFWorkBook创建或打开一个工作薄HSSFSheet对象)

    2 在工作薄基础上创建行对象(使用HSSFSheet对象创建HSSFRow对象)

    3 在行上创建单元格,相当于列(使用HSSFRow对象创建HSSFCell对象)

    4 在单元格添加内容(使用HSSFCell的setCellValue方法)

    5 给内容添加样式

    6 使用HSSFWorkBook的write方法保存当前内容到OutputStream输出流中, 然后就可以下载打印了

  项目中需要改动多的地方一般是第五步, 因为excel的每行样式都可能是不确定的比如有边框, 字体加粗, 居中或合并单元格等, 当客户要求某行样式改变时, 就需要在细心找到该行  一点点调样式直到用户满意,具体业务具体分析

时间: 2024-08-30 16:58:47

poi导出到excel步骤分析的相关文章

解决Java POI导出海量Excel数据内存溢出

使用POI导出Excel数据的时候有两个方法可以创建WorkBook: HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx 当数据量超出65536条后,在使用HSSFWorkbook或XSSFWorkbook,程序会报OutOfMemoryError:Javaheap space内存溢出错误. 从POI 3.8版本开始,提供了一种基于XSSF的低内存占用的API,也就是SXS

使用poi导出固定excel的模板,出现汉字不能自动设置行宽

因为在工作中,可能因为不同的原因遇到不同的问题,本人就分享遇到的一个大坑 因为我要将数据库中的一部分字段的名称作为Excel中的列名,所以需要导出汉字,然后在对应的汉字下面填充数据. 正是因为这部分汉字,在使用的过程中.导出的表格,所有的汉字都挤在了一起, 并没有达到我们想要的效果所以我在这里进行了以下设置: 引入的依赖为: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</

java 利用poi导出默认以表格展示的excel透视表

前言: 从前,我是一个前端程序猿,怀着对打通任(前)督(后)二(开)脉(发)的梦想转了后端,自学两礼拜java+spring全家桶,直接上项目实战.最近接到一需求:将业务数据导出一张透视表. 需求开发完成已近有一段时间了,甲方的大爷大妈,爷爷奶奶们也都用的很开心,我也很开心,于是就心想咱学了也不能白学,所以写下这篇随笔. 先看下用easypoi+POI导出的excel效果图(easypoi用来导出sheet1数据源,poi用来sheet0透视表): 图中的excel分为两个sheet, shee

java利用poi导出数据到excel

背景: 上一篇写到利用jtds连接数据库获取相应的数据,本篇写如何用poi将数据到处到excel中,此程序为Application 正文: 第三方poi jar包:poi驱动包下载 代码片段: /** * 将数据导出到excel中 * @param data 将要被导入到excel中的数据 * @throws IOException */ public void crateTempFile(ArrayList<LinkedHashMap<String, String>> data)

poi导出Excel与项目的结合-案例(包含图片的设置)

不管是xml的导入和导出还是Excel的导入和导出,对应的无非都是文件的解析和下载,下面来讲解的主要是导出(下载) 导入:上传--->解析并组装javaBean(javaBeanList)-->插入数据库(多数为数据库) 导出:查询需要下载的数据-->将JavaBean生成对应的文件(eg:xml.poi.json等)-->下载 poi导出--即下载poi 前台: 下载form表单提交(下载不可以采用ajax提交)(form表单提交查看常识题中form表单的几种提交方式,即给for

POI导出excel,对于所有的VO实体都通用.

/* 前面是列定义,后面是VO属性 * para :主管海关,自定义类型,内部清单号-customMasterLabel,entryTypeLabel,internalListNo * list : 数据list<VO> * */ public static String commonExport(String para,List list) throws IllegalAccessException, InvocationTargetException, NoSuchMethodExcept

基于POI导出Excel数据

基于POI导出Excel数据 在项目中会有许多报表业务,需要导出数据.在这里我们采用基于POI的方式解析.POI有俩种解析方式HSSF(xls格式)和XSSF(xlsx). 以BOS物流的运单管理界面为例: 前端代码 导出运单信息,生成报表: 1.添加导出按钮 2.添加导出事件 后台代码实现 POI生成Excel步骤写Excel过程一样,新建Excel文档----新建Sheet---新建Row---新建Cell单元格---写单元格数据. Maven导入jar包信息请参加一键上传里面的配置 Act

重构:以Java POI 导出EXCEL为例

重构 开头先抛出几个问题吧,这几个问题也是<重构:改善既有代码的设计>这本书第2章的问题. 什么是重构? 为什么要重构? 什么时候要重构? 接下来就从这几个问题出发,通过这几个问题来系统的了解重构的意义. 什么是重构? <重构:改善既有代码的设计>这本书中将重构以名词和动词形式进行解释,如下 重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本. 重构(动词):使用一系列重构的手法,在不改变软件可观察行为的前提下,调整其结构.

使用Apache POI导出Excel小结--导出XLS格式文档

使用Apache POI导出Excel小结 关于使用Apache POI导出Excel我大概会分三篇文章去写 使用Apache POI导出Excel小结--导出XLS格式文档 使用Apache POI导出Excel小结--导出XLSX格式文档 使用Apache POI导出Excel--大数量导出 导出XLS格式文档 做企业应用项目难免会有数据导出到Excel的需求,最近在使用其,并对导出Excel封装成工具类开放出来供大家参考.关于Apache POI Excel基本的概念与操作我在这里就不啰嗦