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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。