客户要求用程序生成标准的word文档,要能打印,而且不能变形,以前用过很多解决方案,都在客户严格要求下牺牲的无比惨烈。 POI读word文档还行,写文档实在不敢恭维,复杂的样式很难控制不提,想象一下一个20多页,嵌套很多表格和图像的word文档靠POI来写代码输出,对程...
上篇文章 http://www.fengfly.com/plus/view-197320-1.html ,看到目前不少人都遇到Web系统上office文档的处理,因此本文继续把这方面以前遇到的一些内容整理一下以飨读者。 首先Office文档的处理格式选择是选择openxml格式,这应该不是个问题,因为及时有的项目使用的...
在web环境中,我们经常遇到需要对Office文档进行各种各样的处理,如:格式转化、统计、修改等各种操作,如果使用Office的客户端对象模型直接处理,一般会遇到:效率低;服务器资源负载大等一系列问题,毕竟Office对象实现时主要针对的是客户端的使用而设计的,对于批量...
最近项目中要将较大数据生成Excel2003或Excel2007文件。 由于POI很好的采用了面向接口编程的思想,所以其实生成Excel2003和生成Excel2007的代码多数是可以复用的。 我的做法是: 1.定义Excel2003FileCreator,用来生成Excel2003文件 2.定义Excel2007FileCreator,用来...
开发意图: 在web开发中经常需要将jsp或html页面中表格数据导出为pdf、doc、xls等格式。然而在实现这一功能用到了一些开源的组件,每实现这一功能时都需要编写大量重复性代码。由此,对该部分进行了封装,做到通用性,在有需求的情况下,只需要拷贝相应的组件或依赖的JA...
package com.poi.excel; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFCell; import o...
package com.unis.io; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.ZipEntry; import jav...
1. 使用commons-fileupload.jar+commons-io.jar 上传 1 try { 2 DiskFileItemFactoryfactory = new DiskFileItemFactory(); 3 factory.setSizeThreshold( 1024 * 1024 * 10 ); 4 factory.setRepository( new File(request.getRealPath( / ))); 5 System.out.println( +...
new ZipOutputStream(new FileOutputStream(c:/abc.txt)); 在操作文件或者流的时候最好不要这么写,因为这么写你无法在finally里面将流最终关闭,所以当您要删除文件的时候就会有IOException,最终导致文件无法删除! public String compressionFiles() { ZipOutputStre...
先看效果图: 点击导出Excel按钮后,可以选择打开,或者保存,我这里选择直接打开: 打开的效果图: 然后设定隐藏列(密码,年龄): 然后再导出Excel: 这个Demo采用了的技术包括 : Struts 1.2 + Spring 2.0 + Hibernate 3.2 + Ext 2.1 + MSSQL2000 说明: Demo导出方法是简单方便,...
读取Properties文件常见的六种方法 1. 使用Java.util.Properties类的load()方法 引用 InputStream in = new BufferedInputStream(new FileInputStream(name)); Properties ps = new Properties(); ps.load(in); 2. 使用java.util.ResourceBundle类的getBundle()方法 引...
以下就用一个简单的例子来简要的说明一下: importjava.io.File; importjava.io.FileInputStream; importjava.io.FileNotFoundException; importjava.io.IOException; importorg.apache.poi.hssf.usermodel.HSSFCell; importorg.apache.poi.hssf.usermodel.HSSFRow; im...
1。使用java.util. Properties 类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties (); p.load(in); 2。使用java.util.ResourceBundle类的getBundle()方法 示例: ResourceBundle rb = Reso...
遇到将二进制数据显示出来变成 PDF 文件的问题。 其实就是把二进制数据,使用 FileOutputStream 流写入文件之中。 DB2 数据库中是Blob数据类型 ,需要 转换成 byte[] 二进制。 public static byte[] ePolicyDBlobToByte(TPolicyElectron policyEl) {BufferedInputStrea...
BufferedOutputStreambos= null ; OutputStreamfos= null ; fos=response.getOutputStream(); bos= new BufferedOutputStream(fos); //这个就就是弹出下载对话框的关键代码 response.setHeader( Content-disposition , attachment;filename= + URLEncoder.encode( 投票...