创建导出excel工作流
2013-10-23 11:14
295 查看
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
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工作流
- OpenXML操作excel创建和删除工作表
- 在Excel中创建默认的工作簿工作表模板
- C# 将图片导出Excel(包括 创建Excel 、文件压缩、递归删除文件及文件夹)
- Excel VBA 代码笔记之批量创建修改删除工作表(worksheet)
- c# 代码创建Excel文件 并且 将数据导出Excel
- C#实现数据导出Excel工作表
- javaScript 导出 Excel 报错“Automation 服务器不能创建对象” IE 设置
- phpexcel来做表格导出(多个工作sheet)
- 個人最近做的最多的重複工作就是excel导出
- [工作] 用excel导出文件数据量和代码读取文件数据量不一样
- ActiveXObject创建连接访问cache(Ensemble)服务器,并将数据导出到excel
- PHP创建(导出)Excel数据表格
- 动态创建gridview,导出Excel数据
- c# 代码创建Excel文件 并且 将数据导出Excel
- Oracle创建用户、表空间、导入导出、...命令(工作记录)
- java导出Excel多个工作表(添加多个sheet)
- C# 将内存中的datatable数据导出为Excel(方法二,创建Excel对象导出)
- oracle导入导出前的准备工作[创建表空间、用户及给用户授予权限]
- 将datagrid中数据导出到excel中 -------<<工作日志2014-6-6>>