博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JXL生成Excel,并提供下载(1:生成Excel)
阅读量:5810 次
发布时间:2019-06-18

本文共 2904 字,大约阅读时间需要 9 分钟。

 

 

public String exportExcel(long id) {    String preeReviewName = "文件名";        String filePath = 路径名;    WritableWorkbook wwb =null;    try {        wwb = Workbook.createWorkbook(new File(filePath + preeReviewName +".xls"));        writeReviewGeneral(wwb, id);        //一个Excel表若有多个sheet页,可以加多个        wwb.write();        wwb.close();    } catch (IOException e) {        e.printStackTrace();    } catch (Exception e) {        e.printStackTrace();    }     return preeReviewName;}private void writeReviewGeneral(WritableWorkbook wwb,long id){    //获取数据库的数据    PreeReviewInfo result = preeReviewInfoDS.getPreeReviewInfo(id).getT();    //数据库各个字段的值放进List    List
list = new ArrayList
(); list.add(result.getPreeReviewName());//项目名称 list.add(result.getPreeReviewTarget());//评审对象 list.add(ReviewTypes.getDescription(result.getPreeReviewType()));//评审方式 list.add(result.getPreeReviewScale());//评审规模 list.add(result.getProcessName(););//项目当前阶段:所处过程 list.add(result.getPreeCompere());//主持人 list.add(result.getDocumentCreator());//作者 list.add(result.getPreeRegistrar());//记录员 list.add(result.getPreeActor());//评审员 list.add(result.getExpert());//关键资源:专家 try { WritableSheet sheet = wwb.createSheet("评审概况",0); //设置头部格式 WritableCellFormat headerFormat = getExcelHeadStyle(); //设置内容格式 WritableCellFormat contentFormat = getExcelContentStyle(); for(int i =0; i < list.size(); i++){ sheet.setColumnView(0, 25);//列宽 sheet.setColumnView(1, 25);//列宽 sheet.setRowView(i, 300); //行高 sheet.addCell(new Label(0,i,ExportSummary.reviewGeneral[i],headerFormat)); sheet.addCell(new Label(1,i,list.get(i),contentFormat)); } } catch (RowsExceededException e) { e.printStackTrace(); } catch (WriteException e) { e.printStackTrace(); } }private WritableCellFormat getExcelHeadStyle(){ WritableFont font = new WritableFont(WritableFont.createFont("宋体"), 11, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED); WritableCellFormat headerFormat = new WritableCellFormat(NumberFormats.TEXT); headerFormat.setFont(font); try { //内容水平居中显示 headerFormat.setAlignment(jxl.format.Alignment.CENTRE); } catch (WriteException e) { e.printStackTrace(); } return headerFormat;}private WritableCellFormat getExcelContentStyle(){ WritableFont font = new WritableFont(WritableFont.createFont("宋体"), 11, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK); WritableCellFormat contentFormat = new WritableCellFormat(NumberFormats.TEXT); contentFormat.setFont(font); try { //允许换行 contentFormat.setWrap(true); } catch (WriteException e) { e.printStackTrace(); } return contentFormat;}

 

转载地址:http://hwjbx.baihongyu.com/

你可能感兴趣的文章
热点热词新闻资讯API开放接口(永久免费开放)
查看>>
8.1_Linux习题和作业
查看>>
11.排序算法_6_归并排序
查看>>
Redis redis-cli 命令列表
查看>>
.NET框架设计—常被忽视的框架设计技巧
查看>>
BigDecimal 舍入模式(Rounding mode)介绍
查看>>
开源 免费 java CMS - FreeCMS1.2-标签 infoSign
查看>>
开源 免费 java CMS - FreeCMS1.9 移动APP生成栏目列表数据
查看>>
git reset 三种用法总结
查看>>
hdfs笔记
查看>>
虚拟机新增加硬盘,不用重启读到新加的硬盘
查看>>
Java IO流详尽解析
查看>>
邮件服务系列之四基于虚拟用户的虚拟域的邮件系统(安装courier-authlib以及部分配置方法)...
查看>>
Linux VSFTP服务器
查看>>
DHCP中继数据包互联网周游记
查看>>
Squid 反向代理服务器配置
查看>>
Java I/O操作
查看>>
Tomcat性能调优
查看>>
项目管理心得
查看>>
Android自学--一篇文章基本掌握所有的常用View组件
查看>>