导出execl

public void CreateProjectVessionScoreExcel(){
try {

CreateExcel c=new CreateExcel();
int filei=0;
// list中存放的对象的class
String className = "com.huawei.sdmp.data.ProjectVessionScore";
// 表头
String[] headerArray = null;
// 需要执行的方法对象
List<Method> headerKeyArray = getMethods(className, headerDataKey);
// 替换掉所有的<br/>换行符
header = header.replaceAll("</br>", "");
if (StringUtils.isNotBlank(header))
headerArray = StringUtils.split(header, ",");
String[] select = { "开始时间:" + startTime, "结束时间:" + endTime };
List<?> listSumCreate=(List<?>)getRequest().getSession().getAttribute("listSumCreate");
String fileName = System.getProperty("java.io.tmpdir")+"\\xls"+(new java.util.Date().getTime())+(filei++);
WritableWorkbook wwb = Workbook.createWorkbook(new File(fileName));
// 添加第一个工作表并设置第一个Sheet的名字
WritableSheet sheet = wwb.createSheet("PDUCI持续集成", 0);
try {
c.CraeateExce(select, headerArray, sheet);
if (listSumCreate != null && headerKeyArray != null && headerArray != null) {
for (int i = 0; i < listSumCreate.size(); i++) {
Object map = listSumCreate.get(i);
for (int m = 0; m < headerArray.length; m++) {
// 获得方法
Method dataKey = headerKeyArray.get(m);
Object content = dataKey.invoke(map);
if (content != null) {
Label label = new Label(
m,
i + 2,
String.valueOf(content),
c.getDataCellFormat(CellType.STRING_FORMULA));
sheet.addCell(label);

}
}
}
}
} catch (Exception e) {
log.error("导出数据出现异常:", e);
}
sheet.setColumnView(0, 30); // 设置列的宽度
sheet.setColumnView(1, 30);
String cityName="PDUCI持续集成";
c.PrintExcel(sheet, wwb, fileName,cityName);
} catch (Exception e) {
System.out.println("---出现异常---");
e.printStackTrace();
}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值