- 浏览: 695431 次
- 性别:
- 来自: 福建
文章分类
最新评论
-
羽翼的心动:
同意2楼的说法,我们公司之前一个项目用过pageoffice, ...
poi导出excel文件工具类 -
贝塔ZQ:
poi实现导出excel文件,蛮麻烦的,用pageoffice ...
poi导出excel文件工具类 -
aishiqiang:
为什么我的项目配置好证书后,每次使用jenkinst自动构建包 ...
关于使用https协议,cas认证PKIX path building failed错误解决方法 -
zhongmin2012:
谢谢分享,正在想看
AST解析java源文件相关jar包 -
mybestroy1108:
感谢分享!受益良多!
Jboss7 JMS demo
package m.utils.excel; import org.apache.poi.hssf.usermodel.*; import java.io.FileOutputStream; import java.io.IOException; import java.util.Calendar; import java.util.List; import java.util.Map; /** * poi 导出excel 工具类 */ public class POIUtil { /** * 1.创建 workbook * @return */ public HSSFWorkbook getHSSFWorkbook(){ return new HSSFWorkbook(); } /** * 2.创建 sheet * @param hssfWorkbook * @param sheetName sheet 名称 * @return */ public HSSFSheet getHSSFSheet(HSSFWorkbook hssfWorkbook, String sheetName){ return hssfWorkbook.createSheet(sheetName); } /** * 3.写入表头信息 * @param hssfWorkbook * @param hssfSheet * @param headInfoList List<Map<String, Object>> * key: title 列标题 * columnWidth 列宽 * dataKey 列对应的 dataList item key */ public void writeHeader(HSSFWorkbook hssfWorkbook,HSSFSheet hssfSheet ,List<Map<String, Object>> headInfoList){ HSSFCellStyle cs = hssfWorkbook.createCellStyle(); HSSFFont font = hssfWorkbook.createFont(); font.setFontHeightInPoints((short)12); font.setBoldweight(font.BOLDWEIGHT_BOLD); cs.setFont(font); cs.setAlignment(cs.ALIGN_CENTER); HSSFRow r = hssfSheet.createRow(0); r.setHeight((short) 380); HSSFCell c = null; Map<String, Object> headInfo = null; //处理excel表头 for(int i=0, len = headInfoList.size(); i < len; i++){ headInfo = headInfoList.get(i); c = r.createCell(i); c.setCellValue(headInfo.get("title").toString()); c.setCellStyle(cs); if(headInfo.containsKey("columnWidth")){ hssfSheet.setColumnWidth(i, (short)(((Integer)headInfo.get("columnWidth") * 8) / ((double) 1 / 20))); } } } /** * 4.写入内容部分 * @param hssfWorkbook * @param hssfSheet * @param startIndex 从1开始,多次调用需要加上前一次的dataList.size() * @param headInfoList List<Map<String, Object>> * key: title 列标题 * columnWidth 列宽 * dataKey 列对应的 dataList item key * @param dataList */ public void writeContent(HSSFWorkbook hssfWorkbook,HSSFSheet hssfSheet ,int startIndex, List<Map<String, Object>> headInfoList, List<Map<String, Object>> dataList){ Map<String, Object> headInfo = null; HSSFRow r = null; HSSFCell c = null; //处理数据 Map<String, Object> dataItem = null; Object v = null; for (int i=0, rownum = startIndex, len = (startIndex + dataList.size()); rownum < len; i++,rownum++){ r = hssfSheet.createRow(rownum); r.setHeightInPoints(16); dataItem = dataList.get(i); for(int j=0, jlen = headInfoList.size(); j < jlen; j++){ headInfo = headInfoList.get(j); c = r.createCell(j); v = dataItem.get(headInfo.get("dataKey").toString()); if (v instanceof String) { c.setCellValue((String)v); }else if (v instanceof Boolean) { c.setCellValue((Boolean)v); }else if (v instanceof Calendar) { c.setCellValue((Calendar)v); }else if (v instanceof Double) { c.setCellValue((Double)v); }else if (v instanceof Integer || v instanceof Long || v instanceof Short || v instanceof Float) { c.setCellValue(Double.parseDouble(v.toString())); }else if (v instanceof HSSFRichTextString) { c.setCellValue((HSSFRichTextString)v); }else { c.setCellValue(v.toString()); } } } } public void write2FilePath(HSSFWorkbook hssfWorkbook, String filePath) throws IOException{ FileOutputStream fileOut = null; try{ fileOut = new FileOutputStream(filePath); hssfWorkbook.write(fileOut); }finally{ if(fileOut != null){ fileOut.close(); } } } /** * 导出excel * code example: List<Map<String, Object>> headInfoList = new ArrayList<Map<String,Object>>(); Map<String, Object> itemMap = new HashMap<String, Object>(); itemMap.put("title", "序号1"); itemMap.put("columnWidth", 25); itemMap.put("dataKey", "XH1"); headInfoList.add(itemMap); itemMap = new HashMap<String, Object>(); itemMap.put("title", "序号2"); itemMap.put("columnWidth", 50); itemMap.put("dataKey", "XH2"); headInfoList.add(itemMap); itemMap = new HashMap<String, Object>(); itemMap.put("title", "序号3"); itemMap.put("columnWidth", 25); itemMap.put("dataKey", "XH3"); headInfoList.add(itemMap); List<Map<String, Object>> dataList = new ArrayList<Map<String,Object>>(); Map<String, Object> dataItem = null; for(int i=0; i < 100; i++){ dataItem = new HashMap<String, Object>(); dataItem.put("XH1", "data" + i); dataItem.put("XH2", 88888888f); dataItem.put("XH3", "脉兜V5.."); dataList.add(dataItem); } POIUtil.exportExcel2FilePath("test sheet 1","F:\\temp\\customer2.xls", headInfoList, dataList); * @param sheetName sheet名称 * @param filePath 文件存储路径, 如:f:/a.xls * @param headInfoList List<Map<String, Object>> * key: title 列标题 * columnWidth 列宽 * dataKey 列对应的 dataList item key * @param dataList List<Map<String, Object>> 导出的数据 * @throws java.io.IOException * */ public static void exportExcel2FilePath(String sheetName, String filePath, List<Map<String, Object>> headInfoList, List<Map<String, Object>> dataList) throws IOException { POIUtil poiUtil = new POIUtil(); //1.创建 Workbook HSSFWorkbook hssfWorkbook = poiUtil.getHSSFWorkbook(); //2.创建 Sheet HSSFSheet hssfSheet = poiUtil.getHSSFSheet(hssfWorkbook, sheetName); //3.写入 head poiUtil.writeHeader(hssfWorkbook, hssfSheet, headInfoList); //4.写入内容 poiUtil.writeContent(hssfWorkbook, hssfSheet, 1, headInfoList, dataList); //5.保存文件到filePath中 poiUtil.write2FilePath(hssfWorkbook, filePath); } }
评论
3 楼
羽翼的心动
2017-02-21
同意2楼的说法,我们公司之前一个项目用过pageoffice,导出word,excel都很简单方便,还可以实现动态填充word,excel呢,推荐楼主试试。
2 楼
贝塔ZQ
2017-01-03
poi实现导出excel文件,蛮麻烦的,用pageoffice吧,支持xls,xlsx格式的,集成起来也方便。
1 楼
m890701
2016-01-05
楼主可以吧这块写详细一点~ ~~ 对哪个Sheet 那一行 , 那一列添加那些值。 等等
发表评论
-
linux 定时任务检查服务器是否正常
2014-02-28 22:21 4636通过curl命令判断url返回状态,以此来确定服务是否正常: ... -
课程设计--家庭财务管理系统
2012-04-14 16:58 1785记得第一次接触FLEX3是在毕业那一年,那时已经工作了大半年了 ... -
what's MINA?
2011-03-15 23:09 1327what's MINA? Apache MINA is a ... -
如何避免吧.svn文件编译到classes目录下
2011-01-25 09:47 0SVN是一个很好用的版本管理根据,但有一个很烦人的问题用ecl ... -
Java 异常处理及其应用
2010-10-26 12:46 1332Java 异常处理的忌讳引 ... -
AST解析java源文件相关jar包
2010-08-26 14:57 10433今天有个处理需要涉及到java源文件的解析,baidu、goo ... -
使用ejb3配置开发SessionBean
2010-08-25 17:06 0Session Bean除了可以使用注释来发布外,也可以使用相 ... -
oracle clob类型处理
2010-08-23 11:13 0oracle clob类型处理 update clob字段放 ... -
ibatis 事务回滚操作
2010-08-11 13:54 0public StateBean deleteTask(M ... -
设计模式 之 “适配器模式[Adapter Pattern]”
2010-07-15 08:58 1069适配器模式[Adapter Pattern]类图 适配器模 ... -
帮朋友写的个关键字搜索器
2010-07-14 10:33 1372上礼拜一朋友让我帮忙写个小软件,需求大概是这样的:一个 ... -
实现xml到JavaBean的转换
2010-05-15 22:08 1630今天心血来潮,想实现xml到JavaBean的实现,baidu ... -
使用apache mail发送邮件错误解决办法
2010-04-28 16:29 7886今天在写发送邮件的程序时发现了以下两个些错误,贴出来跟大家分享 ... -
jbpm4部署异常
2010-03-15 10:11 0java.lang.LinkageError: loader ... -
spring 单元测试:java.lang.SecurityException
2010-03-05 20:06 0spring 单元测试抛出: java.lang.Secur ... -
eclipse安装spket插件(javascript工具)
2009-12-18 15:29 0eclipse安装spket插件(javascript工具) ... -
使用java excel api 导出数据到excel
2009-12-11 16:06 0找到一个java操作excel的api,连接地址http:// ... -
java int转byte[]
2009-11-05 13:39 0/** * int转byte[] * @pa ... -
附件下载
2009-10-28 14:35 0/** * 下载 * @param reques ... -
数值用千位分隔的方法
2009-10-24 08:57 1623将数值用“,”分隔或其它符号分隔的正则表达式如下: (?& ...
相关推荐
java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。
Poi导出Excel工具类 支持大数据量 多sheet页方式 已经封装好,直接拿来调用里面的方法传入参数就行 很简单
POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格
String outputFile = "D:\\excel\\excel.xlsx"; OutputStream outputStream = new FileOutputStream(outputFile); UtilExcel utilExcel = new UtilExcel(); String titles = "所属区域,所属车间,当前处理人,描述...
java的poi的导入工具类,只需要传入两个arrayList,一个是execl的标题,一个是ececl的数据,就可以直接导出到execl里面,支持最新的execl,全新封装的,让每一个人都会使用poi导出execl!
食用指南 https://blog.csdn.net/weixin_44067399/article/details/107974673 本工具为基于POI封装的一个工具类,旨在提高开发效率,供学习交流用 使用本工具的前提是安装了POI
概述:Java poi导入导出EXCEL工具类(兼容各版本) 一、功能说明 允许同时导入或导出多个sheet,同一sheet可同时存在多个数据块,按数据块划分处理数据。 二、配置文件示例及详细说明 1、导入xml配置示例如下(见...
poi导出excel工具类,亲测可用
基于poi的excel导入导出封装,poi版本 <groupId>org.apache.poi <artifactId>poi <version>4.1.0 <groupId>org.apache.poi <artifactId>poi-ooxml <version>4.1.0 </dependency>
文件包含了 1.POI导入导出的工具类; 2.图片URL导出成图片文件; 3.导出excel和图片压缩包格式文件。 如果下载后有任何问题,可以联系我哦!
POI 导出Excel工具类,包含POIjar包,仅供参考,多多提改善意见
利用POI实现Java导出Excel表格,为了实现以后通用,做成了一个利用Java的反射机制做成的万金油式工具类,只需要给工具类传入固定的几个参数(映射字段的map集合,数据集合,实体类的Claas等),就可以实现导出Excel,该...
基于poi开发的excel导出工具类,一种无样式优化导出,一种自适应cell宽度导出
使用poi导出excel支持xls、xlsx格式大数据导出java工具类,支持同一个单元格不同文本格式。找了好久,加上自己修改后,调试通过,发布出来分享,(调整student类位置)包含所需jar包,工具类,使用示例
SpringBoot整合poi实现Excel文件的导入和导出,其中单独分装出一个ExcelFormatUtil工具类来实现对单元格数据格式进行判断。
java 导入导出excel工具类,别人3积分,我1积分,嘿嘿
NULL 博文链接:https://topbox163.iteye.com/blog/1114166
使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类
java导出excel文件,入参方便,灵活,实用性高,方便开发者
使用poi导出excel报表的程序,把项目导入到Eclipse或者myEclipse可以直接运行。