java导出数据库中Excel表格数据的方法
本篇文章基于java把数据库中的数据以Excel的方式导出,欢迎各位大神吐槽:
1、基于mavenjar包引入如下:
net.sourceforge.jexcelapi jxl 2.6.12
2、首先创建数据库对应的实体类VO:UserVO(具体代码省略);
3、确定导出Excel内的title列,并放在数组里:String[](具体代码省略);
4、编写导出Excel的方法:
传入参数:
Excel名称,Excel内的title列数组String[],数据集合List
packagebp.util; importjava.io.OutputStream; importjava.util.List; importjavax.servlet.http.HttpServletResponse; importjava.lang.reflect.Field; importjxl.Workbook; importjxl.format.Alignment; importjxl.format.Border; importjxl.format.BorderLineStyle; importjxl.format.VerticalAlignment; importjxl.write.Label; importjxl.write.WritableCellFormat; importjxl.write.WritableFont; importjxl.write.WritableSheet; importjxl.write.WritableWorkbook; publicclassExportExcel{ publicfinalstaticStringexportExcel(StringfileName,String[]Title,ListlistContent, HttpServletResponseresponse){ Stringresult="Excel文件导出成功!"; try{ OutputStreamos=response.getOutputStream(); response.reset(); response.setHeader("Content-disposition", "attachment;filename="+newString(fileName.getBytes("GB2312"),"ISO8859-1")); response.setContentType("application/msexcel"); WritableWorkbookworkbook=Workbook.createWorkbook(os); WritableSheetsheet=workbook.createSheet("Sheet1",0); jxl.SheetSettingssheetset=sheet.getSettings(); sheetset.setProtected(false); WritableFontBoldFont=newWritableFont(WritableFont.ARIAL,10,WritableFont.BOLD); WritableCellFormatwcf_center=newWritableCellFormat(BoldFont); wcf_center.setBorder(Border.ALL,BorderLineStyle.THIN); wcf_center.setVerticalAlignment(VerticalAlignment.CENTRE); wcf_center.setAlignment(Alignment.CENTRE); wcf_center.setWrap(true); for(inti=0;i在需要导出数据的时候调用此方法即可;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。