public String exportDispatchExcel()
{
String path=this.contextPvd.getRequest().getRealPath("/file/excel");
List<TblKepuoaRecordDispatch> list = (List<TblKepuoaRecordDispatch>) this.getOamessage().getAlluserList();
TblKepuoaRecordDispatch dispatch=new TblKepuoaRecordDispatch();
String file="";
try {
file = createExcel(path,"发文列表",list,dispatch);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//开始创建excel表
filedownPath=path+File.separator+file;//执行下载操作
return "downLoadDispatch";
}
/**
* 导出excel文件
* @param path 导出的路径
* @param filename 导出文件的名字
* @param list 要导出的对象list
* @param study TblKepuoaStudy实体类 对象
* @return
* @throws Exception
*/
public String createExcel(String path,String filename,List list,TblKepuoaRecordDispatch dispatch) throws Exception{
File file = new File(path+File.separator+filename+".xls" );
WritableWorkbook wbook = null;
try {
wbook = Workbook.createWorkbook(file);
// 建立excel文件
String tmptitle = filename; // 标题
WritableSheet wsheet = wbook.createSheet(filename, 0); // sheet名称
// 设置excel标题
WritableFont wfont = new WritableFont(WritableFont.createFont("宋体"), 13, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE,Colour.BLACK);
WritableCellFormat wcfFC = new WritableCellFormat(wfont);
wsheet.addCell(new Label(4, 0, tmptitle, wcfFC));
wfont = new jxl.write.WritableFont(WritableFont.createFont("宋体"), 10,WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE,Colour.BLACK);
wcfFC = new WritableCellFormat(wfont);
wcfFC.setBorder(Border.NONE,BorderLineStyle.NONE);
// 开始生成主体内容
wsheet.addCell(new Label(0, 1, "序号",wcfFC));
wsheet.addCell(new Label(1, 1, "文件名称",wcfFC));
wsheet.addCell(new Label(2, 1, "经办人",wcfFC));
wsheet.addCell(new Label(3, 1, "发文日期",wcfFC));
wsheet.addCell(new Label(4, 1, "收文机关",wcfFC));
wsheet.addCell(new Label(5, 1, "档案提供者",wcfFC));
int j = 2;
for (int i = 0; i < list.size(); i++) {
dispatch=(TblKepuoaRecordDispatch) list.get(i);
String uptime="";
if(dispatch.getDispatchDate()!=null&&!"".equals(dispatch.getDispatchDate())){
uptime=sdf2.format(dispatch.getDispatchDate());//时间格式化
}
wsheet.addCell(new Label(0, j, i+1+"",wcfFC));
wsheet.addCell(new Label(1, j,dispatch.getDispatchName(),wcfFC));
if(dispatch!=null && dispatch.getDispatchOpreator()!=null && !"".equals(dispatch.getDispatchOpreator())){
if(dispatch.getCode()!=null && !"".equals(dispatch.getCode())){
wsheet.addCell(new Label(2, j,dispatch.getDispatchOpreator()+"-"+dispatch.getCode(),wcfFC));
}else{
wsheet.addCell(new Label(2, j,dispatch.getDispatchOpreator(),wcfFC));
}
}
wsheet.addCell(new Label(3, j, uptime,wcfFC));
wsheet.addCell(new Label(4, j,dispatch.getDispatchOrgan(),wcfFC));
wsheet.addCell(new Label(5, j, dispatch.getRecordSupportPeople(),wcfFC));
j++;
}
} catch (IOException e) {
// TODO Auto-generated catch block
Loggers.info("DispatchAction 中 createExcel 方法:"+e.getMessage());
e.printStackTrace();
}finally{
if(wbook != null){
wbook.write(); // 写入文件
wbook.close();
}
}
// 主体内容生成结束
return filename+".xls";
}
分享到:
相关推荐
总的来说,这个Java导出Excel文件的示例涵盖了基础的文件操作、数据处理和Web服务交互,是学习和实践Java与Excel集成的好素材。通过深入理解和实践这些代码,你可以更好地掌握Java在企业级应用中处理数据的能力。
文档标题为“java导出Excel文件.pdf”,描述了从导入依赖、配置文件、前端实现到后端处理的完整流程。涉及到的技术标签包括POI、Vue、Spring Boot以及jqGrid。我们接下来将按照标题和描述的要求,详细解读各个部分的...
### Java导出Excel文件并下载到客户端(含解决中文乱码问题) 在现代的企业级应用开发中,数据导出功能是非常常见的一种需求。特别是在B/S架构的应用中,用户经常需要将查询结果导出为Excel文件以便进行后续的数据...
java导出excel文件,入参方便,灵活,实用性高,方便开发者
"java导出Excel文件的步骤全纪录" java导出Excel文件的步骤全纪录是指使用java语言将数据导出到Excel文件中的过程。该过程主要涉及到java语言的Excel文件操作,包括创建Excel文件、写入数据、设置表头等步骤。在...
java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错
4、数据正确,创建excel文件,将数据保存到文件中 5、servlet将文件发送到客户端 6、客户端保存文件 -------------------------------------------------------- 1、当查询时将select的结果存入到对象中 2、将对象...
首先,Java导出Excel文件通常使用Apache POI库,这是一个强大的API,用于读写Microsoft Office格式的文件,包括Excel。以下是一个简单的Java代码示例,展示如何使用POI创建一个Excel文件: ```java import org....
在Java编程环境中,导出Excel文件是常见的需求,特别是在数据处理、报表生成或者数据分析的场景。本示例主要关注如何使用Java来创建适用于97-2003版Microsoft Excel的文件,这些文件通常以`.xls`为扩展名。这个版本...
### JAVA导出Excel文件2003版:结合具体框架的实现 #### 一、概述 在企业级应用开发中,导出数据到Excel是一种常见的需求。本文将介绍如何使用Java来导出Excel 2003版本(.xls)文件,并结合具体的框架实现这一功能...
这个任务通常涉及到使用第三方库来处理Excel文件,因为Java标准库并未提供直接支持图像到Excel的功能。以下是一些关键的知识点和步骤: 1. **选择库**:Apache POI是Java社区广泛使用的库,它允许开发者创建、修改...
总结来说,Java导出Excel文件主要依赖于像JExcelApi这样的第三方库,通过这些库提供的API,我们可以轻松地在Java Web应用中创建、填充数据并导出Excel文件。理解这些基本步骤和库的使用,将有助于你在实际项目中实现...
自己写的java导出页面上的数据到excel表格,可以在控制层调用一下该方法,注释都很清楚,真实可用
导出Excel文件利用apache的poi第三方包,可在阿帕奇官网下载(最新版本为3.8,支持office2010)。解压文件后,只需要把项目导入到eclipse,再将hibernate.cfg.xml里连接Oracle的URL和用户名、密码更改下。参考entity...
自定义的一个excel文件导入导出类,支持Excel2003到2010的格式。里面也有简单的配置文件的创建。
Java导出Excel是Java开发中常见的需求,尤其是在数据处理和报表生成方面。Apache POI库是Java领域中广泛使用的工具,它允许开发者读写Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。本篇文章将深入讲解...
Java导出Excel是Java开发中常见的需求,尤其在数据分析、报表生成或数据交换场景中。本示例资源提供了一个RAR压缩包,包含了实现这一功能的源代码,主要讲解了两个核心部分:一是如何将数据写入Excel文件并保存在...
本示例涉及的主题是“java导出excel复杂表头”,这意味着我们要处理的不是简单的单级表头,而是包含多级或者多层次结构的表头。在描述中提到这是一个可以直接运行的Java工程,但需要进一步改造为Web下载服务。 首先...