
POI/JXL/PDF
文章平均质量分 59
步行者
熟悉JAVA,PostgreSQL。做过c++,php。
展开
-
POI中的手动公式计算方法
Excel中的公式根据设置,分为手动计算和自动计算。默认好像是自动计算。在POI操作Excel的时候1. 如果模板是自动计算的时候,只需要在每个sheet设置再计算的flag就可以了。 HSSFSheet.setForceFormulaRecalculation(true);2.如果模板是手动计算的时候,即使设置了sheet的再计算flag,也不会自动计算的。原创 2011-11-18 09:53:18 · 5774 阅读 · 0 评论 -
用JXL插入图片到excel的方法
jexcelapi是我们操作excel经常用一个工具。http://jexcelapi.sourceforge.net/我们想在插入图片的时候经常会出现失真,走形的现象。问题主要出在WritableImage(double x, double y, double width, double height, java.io.File image)这个方法。这边的width和height并原创 2011-10-13 10:48:35 · 10195 阅读 · 0 评论 -
POI3.2中sheet保护的一个bug?
在POI3.2的版本中,正常情况下sheet保护没有任何问题的。但是如果在保护的sheet中如果有图形报表的话,sheet保护就不会起作用。不知道为什么,没有仔细去研究。也许最近的版本中已经没有问题了。原创 2011-11-01 15:17:26 · 884 阅读 · 0 评论 -
POI:Excel计算公式的再计算
前面在用POI操作Excel的时候,对于Excel的公式再计算使用的是setForceFormulaRecalculation(boolean value) Control if Excel should be asked to recalculate all formulas on this sheet when the workbook is opened.正原创 2011-08-30 22:02:55 · 15256 阅读 · 2 评论 -
POI插入图片时,原来的图片被清除的问题3.7中还没解决啊
POI3.7的测试版本已经发布了,一直对POI操作图片的处理比较关心.以前的版本中如果模板文件中有图片,然后再代码中再新增加图片的话,原来的图片会被清除掉.这个在实际的应用中不能不是说一个很大的不便.原文描述如下: ImagesImages are part of the drawing support. To add an image just call crea原创 2010-07-17 18:12:00 · 2126 阅读 · 0 评论 -
POI操作Excel:密码保护和公式再计算
Excel一个典型的功能就是可以设置各种各样的计算公式。因此我们在用POI操作Excel的时候,如何使Excel里面的公式再计算? 如果是针对某一个cell单元来说的话,可以用HSSFCell.setCellFormula对该cell设置计算公式。新生成的Excel中设置计算公式的那个cell就是计算好的值了。 如果要使整个sheet里面的所有计算公式都重新计算一遍的原创 2009-09-18 21:45:00 · 8868 阅读 · 4 评论 -
java操作excel 的几种方法
用java来操作excel目前用的比较的主要有两种 第一种是POI 第二种是jxl(Java Excel API) 这两种工具的使用都需要写不少代码,但正因为操作的API比较底层,灵活性很好。对这种方法的优缺点大概大家都知道。 我想介绍的是最近才发布的OSS开放代码ExCella(http://excella-core.sourceforge.jp/)。这个工具是内原创 2009-08-06 22:03:00 · 3707 阅读 · 2 评论 -
Java操作Excel:book保护
Excel的book保护是很常用的,主要是不想让别人修改Excel的时候用。这样能够避免恶意随便修改数据,提高数据的可信度。 那么JAVA来实现设置book保护怎么做呢? 查找了几种常见的JAVA操作Excel的一些包,大体结果如下: 1. POI POI的HSSFWorkbook类有writeProtectWorkbook(password, us原创 2009-11-27 20:26:00 · 4746 阅读 · 0 评论 -
开源Excel报表工具:jxls
用Excel出报表是我们办公中经常有的事情。如何通过查询数据库然后生成报表呢?现在有很多开源的工具可以实现这个需求,当然也有很多收费的工具。介绍一下开源Excel报表工具jxls。jxls的官方网站(http://jxls.sourceforge.net/index.html)。jxls内部是用的POI,目前对应的版本是3.2。 jxls主要有以下特点:Using SQL queri原创 2009-09-26 18:57:00 · 5136 阅读 · 1 评论 -
POI中实现Excel工作薄的保护
POI只提供了sheet的保护。没有提供工作薄的保护。但在实现的Excel帐票输出中,可能需要工作薄保护功能,避免使用的人手动删除,增加sheet等。改造POI能够实现这个功能,但是在某些情况下数据可能会被损坏。改造例子:1.org/apache/poi/hssf/model/Workbook.java中追加方法。 private ProtectRecord protect原创 2011-11-01 15:11:47 · 5459 阅读 · 5 评论 -
PDF帐票工具:JasperReports+iReport
在做PDF帐票的时候,我们用的最多的open source工具应该就是JasperReports+iReport了。iReport is the free, open source report designer for JasperReports. Create very sophisticated layouts containing charts, images, subreports,原创 2011-11-29 16:27:39 · 3703 阅读 · 1 评论 -
JXL的印刷设置方法
JXL中印刷设置方法简单介绍一下。 //取得sheet的设置信息 WritableSheet sheet = workbook.getSheet(0); SheetSettings setting = sheet.getSettings(); // ①打印的方向 setting.setOrientation(PageOrientation.PORTRA原创 2011-11-18 10:35:49 · 2687 阅读 · 1 评论 -
JXL设置Excel的打印范围
JXL中设置Excel文件的打印范围方法。 WritableSheet sheet = workbook.getSheet(0); SheetSettings setting = sheet.getSettings(); // ①设置打印范围(右上的列号和行号,左下的列号和行号) setting.setPrintArea(1, 2, 3, 4);原创 2011-11-18 14:47:14 · 3510 阅读 · 0 评论 -
POI3.2中同时多个sheet中插入多个图片的问题
POI3.2中同时多个sheet中插入多个图片的时候,如果是在各个sheet之间交叉插入的时候。每个sheet只能插入最后的一张。原因在于Sheet.createDrawingPatriarch()这个方法。如果是按照sheet顺序插入图片的话,即使每个sheet插入多张图片也没有问题。原创 2011-11-17 15:54:22 · 1834 阅读 · 0 评论 -
JXL太消耗内存了
最近发现JXL太消耗内存了。读入模板,输入Excel这个过程中java 的full GC执行了10几回。这个也太影响系统的性能了。查看代码发现可能是以下代码所致: Workbook workbook = Workbook.getWorkbook(模板文件); WritableWorkbook writeWorkbook = Workbook.createWork原创 2011-11-25 15:54:44 · 2622 阅读 · 1 评论 -
POI插入图片的时候,使用resize函数还是变形的问题
最近在excel2000的版本上用POI插入图片的时候,即使调用resize方法,插入的图片还是走形了。 patriarch.createPicture(anchor, wb.addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_PNG).resize(1.0)最近只好跟进POI的代码中debug。发现是宽度原创 2011-11-25 15:37:21 · 13192 阅读 · 4 评论 -
POI操作Excel:名字定义的好处
Excel的强大以及普及是前所未有的. 我们在实际应用的,很多时候都需要动态地往Excel存放东西.如果代码里面写死了,想要修改了一下Excel的时候,代码也得跟着变.成本会加大. 我们的开发的时候,可以采取把变量信息放到一张表或者配置文件里面管理.一般可能是直接设置sheet名,行号,列号.不过这样的设置有一个不好的地方就是,有一个地方修改后,也得检查其他的行号和列号原创 2010-02-27 13:52:00 · 1973 阅读 · 0 评论 -
POI操作Excel:cell的属性设置(标准,数值,日期等)
前面在做一个项目的时候,简单测试了一些设置cell的style,发现把所有单元格的属性都改掉了.以为不怎么好使,就没有继续调查了. 最近又一个项目需要设置一些cell属性.仔细查找了一些资料发现还是有方法的. POI的org.apache.poi.ss.usermodel.BuiltinFormats类中定义了一些格式.这些格式都会设置相应的cell属性.格式如下:0, "原创 2010-02-19 23:40:00 · 7011 阅读 · 0 评论 -
POI操作Excel:cell的网线类型
POI中的对某个cell单元格设置网线的写法: HSSFCellStyle style = workbook.createCellStyle(); style.setFillPattern(HSSFCellStyle.BIG_SPOTS); cell.setCellStyle(style);具体参考API:http://poi.apache.org/apidocs/原创 2010-02-19 23:35:00 · 2202 阅读 · 0 评论 -
POI操作Excel:插入多张图片
POI的操作Excel时,不可避免有操作图片的处理。怎么插入图片呢?网上也有不少介绍。 下面的代码是向Excel中插入多张图片的例子:public static void main(String[] args) { FileOutputStream fileOut = null; BufferedImage bufferImg = null;原创 2009-09-06 19:20:00 · 14825 阅读 · 4 评论