`
letitbe
  • 浏览: 235128 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

poi笔记

阅读更多
注意用poi解析器从word中抽取文本后,输入流会关闭,原因如下:
InputStreams passed to POIFSFileSystem are now automatically closed. A warning is generated for people who might've relied on them not being closed before, and a wrapper to restore the old behaviour is supplied(POI-DEVELOPERS)
在POI3.0.3会修正该问题。

1,poi格子里的文本如何换行
  加"\n",同时设置style.setWrapText(true);
 
2,style.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);
 style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
 设置前景色,有半透明的效果
 
3,sheet.addMergedRegion(new Region(0, (short) 0, 0, (short) 1));// 起始行、起始列、结束行、结束列
   被合并了的单元格不需要生成。
   单元格合并後设置边框只在原第一个上有效,如果想应用的合并後的整体,则需要一个个的Create出单元格并应用样式,这个明显是一个不太方便的操作,期待POI下一版的改进了
   注意行是y轴,列是x轴

4,sheet.createFreezePane(2, 1);
  冻结窗口,左上角为行参和列参的起始处,从0开始
 
5,列宽sheet.setColumnWidth((short) 0, (short) (35.7 * 110));//第一个参数为列的下标,110为想设置的宽度像素。
  http://www.cnblogs.com/interboy/archive/2007/08/27/872028.html

6,行高row.setHeight((short) (15.625 * 100));//100为要设置的行高的像素
   row.setHeightInPoints((short)100);//应该可以达到同样的效果


7, POI將註解的部分,視做一個文字方塊,我們可以設定它的大小及內容,然後將之指定給某特定的Cell。
节录部分Code如下:
HSSFPatriarch patr = sheet.createDrawingPatriarch();
HSSFComment comment = patr.createComment(new HSSFClientAnchor(0, 0, 0, 0, (short)4, 2, (short) 8, rowCount));
HSSFRichTextString str = new HSSFRichTextString("TEST");
comment.setString(str);
comment.setAuthor("TEST");
cell.setCellComment(comment);

8,sheet的中文名
workbook.setSheetName(0,"统计",(short)1);

9, 先定义一个基本样式,再复制样式的属性。不知何故不能clonebean
  HSSFCellStyle headerStyle = workbook.createCellStyle();
  PropertyUtils.copyProperties(headerStyle, baseStyle);//

10, 输出,中文名
        response.reset();
        response.setContentType("applicationnd.ms-excel");
        response.addHeader("Content-disposition",
                "attachment;filename="+new String("统计".getBytes("GBK"), "ISO-8859-1")+".xls");
        ServletOutputStream out = response.getOutputStream();
        workbook.write(out);
        out.flush();
        out.close();

11,cell.setCellValue(new HSSFRichTextString("测试"));
在poi2.5.1里不管用,只能用cell.setCellValue("测试");
忘了二者有何区别
        
        
http://blog.csdn.net/impeller/archive/2007/10/29/1855368.aspx
解析Excel注释,填充并生成报表的一个例子
http://hi.baidu.com/bluewhale84/blog/item/b9ebd5c295911130e4dd3bd0.html
http://kevintuntun.bokee.com/2692649.html
http://www.ccw.com.cn/htm/center/prog/02_10_22_2.asp
poi的一个让人失望的bug

openxml4j支持excel2007


分享到:
评论

相关推荐

    【狂神说】笔记(史上最全)含各类md笔记.zip

    【狂神说】笔记系列是全面且深入的IT学习资源,涵盖了从基础到进阶的各种技术领域。这个压缩包包含了JavaScript、JavaWeb、Java基础、MyBatis、MySQL、Redis、Spring、Spring Boot以及SpringMVC和Vue等多个关键知识...

    POI学习笔记详细说明

    POI学习笔记第二版更详细的POI学习笔记第二版更详细的

    POI学习笔记

    "POI学习笔记" POI(Apache POI)是一款流行的Java库,用于处理Microsoft Office文件格式,包括Excel、Word、PowerPoint等。POI提供了一个简洁和灵活的API,允许开发者轻松地读取、写入和操作Office文件。 POI的...

    POI的学习笔记

    ### POI学习笔记知识点解析 #### 一、POI简介 Apache POI是一个开源的Java API,用于处理Microsoft Office格式的文件,包括Excel (.xls, .xlsx), PowerPoint (.ppt, .pptx) 和 Word (.doc, .docx)。POI提供了一套...

    POI-EasyExcel笔记1

    在IT行业中,Apache POI和EasyExcel是两个广泛使用的Java库,主要用于处理Microsoft Excel文件。本文将深入探讨这两个工具,并介绍如何使用它们进行Excel数据的导入与导出。 首先,Apache POI是一个开源的API,它...

    使用POI导出数据到Excel视频、笔记和源码

    **使用Apache POI导出数据到Excel** Apache POI是一个流行的开源库,它允许程序员创建、修改和显示Microsoft Office格式的文件,特别是...视频教程和笔记将提供更详细的步骤和示例代码,帮助你进一步掌握这一技能。

    POI,读取文件工具类和笔记

    Apache POI 是一个开源项目,专门用于处理 Microsoft Office 格式的文件,如 Excel、Word 和 PowerPoint。这个工具库广泛应用于 Java 开发环境中,允许开发者在没有安装 Microsoft Office 的情况下读取、写入和操作...

    狂神说笔记_全.zip

    【狂神说笔记_全.zip】是一个包含狂神说系列的Java学习资源的压缩包,主要涉及了Java基础、Spring Boot、JavaWeb、微服务、分布式系统、消息队列、并发编程、前端技术、数据库以及容器化技术等多个IT领域的核心知识...

    POI导入导出excel文件 --- 个人珍藏笔记

    本笔记将介绍如何使用POI来导入和导出Excel文件。 首先,我们需要将`poi-3.1-FINAL.jar`库添加到项目的类路径中,这样才能使用POI提供的API。导入这个库后,我们就可以开始编写处理Excel文件的代码了。 在示例代码...

    OA (ssh) 基本实现(poi 生成 Excel , struts2动态下载 mysql数据库文件) 学习笔记(含源代码)

    OA (ssh) 基本实现(poi 生成 Excel , struts2动态下载 mysql数据库文件) 学习笔记(含源代码) 借鉴 风中叶 老师的视频,写的文章,代码比较详实。 说了很多我的看法,和思考,做了充分的日志

    poi-3.16-beta1 jar包

    这些组件允许开发者创建幻灯片,添加文本、图片、动画效果,以及处理演讲者笔记。 4. **HDGF/ODFDOM**:虽然主要关注的是Microsoft Office格式,但Apache POI也支持OpenDocument Format(ODF),如ODT(文字)、ODS...

    java学习笔记模版

    这里可能用到了Apache POI库或其他类似工具来处理Excel文件。 8. **接口调用**: - 终端抵扣券兑换可能涉及到调用服务接口,这通常包括发送HTTP请求,传递必要参数,并处理响应结果。 9. **上线测试**: - 在...

    黑马乐优商城19天全套视频加配套笔记

    【标题】"黑马乐优商城19天全套视频加配套笔记"揭示了这是一套针对乐优商城项目的全面教学资源,由知名IT教育机构黑马程序员提供,并且是2018年的最新版本。课程可能涵盖了从项目启动到完成的全过程,总计19天的学习...

    osmpoi:一个易于使用的基于 Web 的 OpenStreetMap POI 编辑器

    一个易于使用的基于 Web 的 OpenStreetMap POI 编辑器 笔记 这个程序只是一个原型。 请注意以下事项。 由于它目前并不安全,请使用它只是为了在目前的测试。 当前编辑目标不是 OpenStreetMap 本身,而是测试地图 ...

    everynote云笔记

    可能涉及到Apache POI库的使用以及Excel文件格式的处理。 10. **RDD:基于内存的集群计算容错抽象.html**:RDD(弹性分布式数据集)是Apache Spark的核心概念,是一种可容错的分布式内存数据结构。文件可能阐述了...

    基于SSM的POI导入导出Excel实战

    本课程将给大家分享如何基于SSM实现POI导入导出Excel,并讲解目前企业级JavaWeb应用mvc三层模式的开发流程,可让初学者或者职场萌新掌握如何基于SSM整合第三方框架并采用mvc三层开发模式实现自己的业务模块!

    ssm商务平台项目源码+数据库+详细笔记

    【SSM商务平台项目源码+数据库+详细笔记】是一个非常适合初学者和进阶者学习的Java Web项目,其中包含了Spring、Spring MVC和MyBatis(简称SSM)三大主流框架的集成应用。这个项目提供了实际操作的平台,让你能够...

    struts2导出excel笔记

    这篇笔记将探讨如何在Struts2中实现Excel的导出功能。 首先,我们需要了解Excel的基本概念。Excel是由Microsoft开发的一款电子表格软件,广泛用于数据管理和分析。在编程中,我们可以使用Apache POI库来操作Excel...

Global site tag (gtag.js) - Google Analytics