try{
//创建Excel
WritableWorkbookexportBook=Workbook.createWorkbook(os);
StringsheetName=excelExporter.getSheetName();
if(StringUtils.isNullString(sheetName)){
sheetName=fileName;
}
WritableSheetsheet=exportBook.createSheet(sheetName,0);
MapoutputColumnViews=newHashMap();
//数据头部区域
intcurRow=excelExporter.getDataRowXIndex();
Listheaders=excelExporter.getDataHeader();
if(null!=headers&&headers.size()>0){
curRow=insertRows(headers,curRow,excelExporter,sheet,outputColumnViews);
}
//循环文件填充数据
for(inti=0;i<fileList.size();i++){
Objectentity=fileList.get(i);
if(null==entity)
continue;
ListrowData=excelExporter.toDataBodyRow(entity,i);
curRow=insertRows(rowData,curRow,excelExporter,sheet,outputColumnViews);
}
//数据尾部区域
Listfooters=excelExporter.getDataFooter();
if(null!=footers&&footers.size()>0){
curRow=insertRows(footers,curRow,excelExporter,sheet,outputColumnViews);
}
if(!outputColumnViews.isEmpty()){
for(IteratorcolumnEntryIterator=outputColumnViews.entrySet().iterator();columnEntryIterator.hasNext();){
Map.EntrycolumnViewEntry=(Map.Entry)columnEntryIterator.next();
intcolumnIndex=newInteger((String)columnViewEntry.getKey()).intValue();
intwidth=((Integer)columnViewEntry.getValue()).intValue();
sheet.setColumnView(columnIndex,width);
}
}
exportBook.write();
exportBook.close();
}catch(Exceptionex){
thrownewBusinessException(ex);
}
创建导出excel工作流
原创
©著作权归作者所有:来自51CTO博客作者lishunfei的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:创建导出excel工作流
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【工作流】工作流推荐
flowable
activiti -
工作流
工作流是指工作流引擎。最典型的应用就是公文审批之类。比如这个公文级别如何,牵扯到哪些部门、领导审批,要走哪些环节
工作流 工作流引擎 解耦 数据 -
如何创建顺序工作流库
如何:创建顺序工作流库<br /> <br />启动 Visual Studio。<br />在“文件”菜单上指向“新建”
工作 basic c# 语言 解决方案 -
如何创建工作流项目
<br />遵循以下步骤用 Visual Stal C#”项目或“Visual Basic”项目,然后选择“工作流”。<br />在“模板”窗格中选择一个已安装的项目模板:顺序工作流控制台应用程
工作 workflow basic windows c#
















