上次談過了使用iText產生PDF檔,這次換成來談談使用JExcel來產生EXCEL檔的方法。 首先,先到他的SourceForge主頁面download相關的API檔案。 http://sourceforge.net/projects/jexcelapi/ 或 http://www.andykhan.com/jexcelapi/download.html 當然,他也是OpenSource的元件。 下列為其Tutorial教學: http://www.andykhan.com/jexcelapi/tutorial.html 一切就緒後,那就準備上路了。 下載下來的壓縮檔解開後,可以找到 ...
下面给出得Log4J配置文件实现了输出到控制台,文件,回滚文件,发送日志邮件,输出到数据库日志表,自定义标签等全套功能。 log4j.rootLogger=DEBUG,CONSOLE,A1,im #DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE log4j.addivity.org.apache=true ################### # Console Appender ################### log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j ...
groovy虽然没有自己的IDE,但是它可以依附在很多现有的开发环境如eclipse,intelli idea等。不过不巧我都不大用这些开发环境的。还好,找到了groovy的ultraedit语法文件 这样在ultraedit下面也可以高亮显示、编译和运行groovy了。 ultraedit甚至还提供了命令自动补全功能,不过默认使用的组合键是ctrl+space,恰好和输入法切换键冲突了。 不过我们可以修改组合键:Advanced - Configuration - Key Mapping 在commands里面找到AutoComplete(命令不是按字母排序的,按一下“A”键就自动找到啦), ...
不可否认JExcelApi是非常方便的一个开源Excel操作包,但是也有很多不尽人意的地方。 工作上面用到,遇到的问题,这里记录一下: 1、不能导入注释,从Excel解析出来的内容中缺少了注释。虽然平时注释很少用于重要信息的记录,可是就是有这么一些BT的用户。。。 2、对于公式的拖拉,可能会解析错误。这一点比较恐怖,居然会丢失数据。比如有一个=SUM(A1:D1)的公式,然后托拉下来。导入的时候可能变成=SUM(AJ1:AJ1)去了。而在HSSF中,托拉出来的单元格,似乎跟普通单元格是不一样的。这一点还在研究,研究好了再在这里补完吧。 待续。。。
今天在项目调试的时候,数据库总输出一些警告信息。 如: Hibernate: select this_.SPDomain as SPDomain4_0_, this_.SPID as SPID4_0_, this_.SPName as SPName4_0_, this_.AvgAccessCount as AvgAcces4_4_0_ from SearchSPDomains this_ where this_.SPDomain=? 2007-08-10 16:06:59,734 WARN JDBCExceptionReporter - SQL Warning: 0, SQLState: 20 ...
首先说说现在我所知道的Java编辑Excel文件的两大开源工具: jakarta POI和JavaExcelAPI(简称JXL),这两套工具我都试用了一这段时间,感觉各有优劣吧。POI在某些细节有些小Bug并且不支持写入图片,其他方面都挺不错的; JXL就惨了,除了支持写入图片外,我暂时看不到它比POI好的地方,我碰到的主要的问题就是对公式支持不是很好,很多带有公式的Excel文件用JXL 打开后,公式就丢失了(比如now(),today()),在网上看到其他大虾评论说JXL写入公式也有问题,另外,JXL操作Excel文件的效率比 POI低一点。经过比较后,我选择了POI开发我的项目。 ...
背景Jakarta POI是apache的子项目,目标是处理ole2对象。目前比较成熟的是HSSF接口,处理MS Excel(97-2002)对象。它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对象,你可以控制一些属 性如sheet,cell等等。HSSFWorkbook excell文档对象介绍HSSFSheet excell的表单HSSFRow excell的行HSSFCell excell的格子单元HSSFFont excell字体HSSFName 名称HSSFDataFormat 日期格式在poi1.7中才有以下2项:HSSFHeader ...
这两个开源包都有相当久远的历史,也是最常用的XML包。想必大家都会认为它们比较稳定了吧?殊不知他们也有很多不尽如人意的地方。也许大家平时不太会注意,这里说出来只是希望大家能注意一下,不要因为这些问题影响工作。 1、 Attribute不能超过1W个! 无论是Jdom还是Dom4j,解析XML时一个标签内的Attribute不能超过1W个。这点两个包问题是同样的。如果需要用XML传输大量数据的话最好不要使用Attribute来传输。不然不知道什么时候就超过1W个,导致程序出错。我们项目中是使用一个字符创Attribute来存放所有信息,最后拆字符串的方法来做的。 2、大量Attribute的 ...
用过Jxl或者POI导入Excel信息的朋友应该都遇到过这样的问题。日期格式的单元格有些会识别成数字单元格。(为什么说有些呢?因为在Excel文件中输入2008-3-18的日期可以正确导入,但是输入3-18的就会识别成数字。)关于这个问题我找了很久,都没有找到解答。现在解决了,所以记录以下,一是怕以后忘了,二是希望遇到这个问题的朋友可以少走弯路。 首先来分析一下这个问题的成因。既然两个开源包都有同样的问题,说明可能是Excel内部就是这样存储的。所以需要通过一些其他的方式来从NUMERIC Cell中把这些日期找出来。 有两种方式可以辨别NUMERIC Cell储存的是否是日期: 方法一 ...
分析一下UML类图中关联、聚合、组合三者的定义与关系。 @author:ZJ 06-11-27 http://zhangjunhd.blog.51cto.com/ 1.关联(Association) 类之间的关联大多用来表示变量实例持有着对其他对象的引用。 Phone拥有一个对Button的引用。 2.聚合(Aggregation) 聚合是关联的一种特殊形式,它意味着一种整体/部分(whole/part)的关系。 一个整体不能是它自己的一部分。 因此 ,实例不能形成聚合回路,一个单独的对象不能够成为它自己的聚合,两个对象不能互相聚合,三个对象不能形成一个 ...
小白·菜
搜索本博客
博客分类
存档
最新评论