欢迎来到天天文库
浏览记录
ID:42577775
大小:364.43 KB
页数:6页
时间:2019-09-18
《java批量导出excel格式数据(含每条数据的附件)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、,批量导出数据到excel中(包含每条数据对应的附件)本程序功能功能说明采用压缩的方法把用户要导出的excel文件和excle数据中每条数据对应的文件,打包成一个大文件,输出到缓存区,用户通过浏览器来下载这个文件,缺陷是文件过大时,比如几个G大小的附件,ie下载很慢。建议用360等支持断点续传的功能的浏览器来下载。Excel查看附件采用的是链接方式详细如下面截图,点击文件链接,可以链接到相对文件位置的文件夹(因为附件可能是多个,采用的都是文件夹的相对链接的方式实现的),压缩包内存放的文件结构:Excel文件,reportfile(存放附件的文件夹,文件夹结构详细见代码)每行exce
2、l都对应相对的文件夹(reportfile内的某一个子文件夹和excel的行号相对应),如下截图,红色圈圈链接的就是对应的相应文件夹下的appfile文件夹下的文件://引入的类importorg.apache.tools.zip.ZipEntry;//把文件写入到压缩对象outimportorg.apache.tools.zip.ZipOutputStream;importjava.io.*;importjava.io.OutputStream;importjava.util.ArrayList;importjava.util.LinkedHashMap;importjava.u
3、til.List;importorg.apache.poi.hssf.usermodel.HSSFCell;importorg.apache.poi.hssf.usermodel.HSSFCellStyle;importorg.apache.poi.hssf.usermodel.HSSFFont;importorg.apache.poi.hssf.usermodel.HSSFRichTextString;importorg.apache.poi.hssf.usermodel.HSSFRow;importorg.apache.poi.hssf.usermodel.HSSFSheet;
4、importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.hssf.util.HSSFCellUtil;importorg.apache.poi.hssf.util.HSSFColor;importorg.apache.poi.hssf.util.Region;importorg.apache.poi.ss.usermodel.Font;importorg.apache.poi.hssf.usermodel.HSSFHyperlink;//写入压缩的文件对象privatevoidzipfileinfo
5、(ZipOutputStreamout,Filef,Stringbase)throwsException{//记录文件“f”对象在压缩包中的位置及压缩后的文件名称:out.putNextEntry(newZipEntry(base));、//写入压缩文件对象FileInputStreamin=newFileInputStream(f);intb=0;byte[]buf=newbyte[1024];while((b=in.read(buf))!=-1){out.write(buf,0,b);}in.close();}//开始压缩文件privatevoidziptmpfilelist(
6、ZipOutputStreamout,Stringfactfielnamelist,Stringtmpfielnamelist)throwsException{String[]tmpList=tmpfielnamelist.split(";");String[]fackList=factfielnamelist.split(";");for(inti=0;i7、}@OverrideprotectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//存放文件的实际位置位置(绝对路径)Stringfactfielnamelist="D:\iscm\attachdata\2015\0422\FuaiFugQArVTjpG;D:\iscm\attachdata\201
7、}@OverrideprotectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//存放文件的实际位置位置(绝对路径)Stringfactfielnamelist="D:\iscm\attachdata\2015\0422\FuaiFugQArVTjpG;D:\iscm\attachdata\201
此文档下载收益归作者所有