/**
* 导出列表为excel
* @param request
* @param response
* @return
* @throws BusinessException
*/
public ModelAndView exportExcel(HttpServletRequest request, HttpServletResponse response) throws BusinessException{
//查询记录集
List resultVO = null;
try{
resultVO = null;//得到一个list
}catch (Exception e) {
hashMap.put("errorMessage", e);
return new ModelAndView(failView, hashMap);
}
//总共要导出的记录数
int totleCount = resultVO.getTotalRowCount();
if(totleCount==0){
hashMap.put("errorMessage", new BusinessException("p.jbeduhai.0")); //属性文件定义code
return new ModelAndView(failView, hashMap);
}
String fileName = "xxxxxx";
response.reset();//清空输出流
response.setHeader("content-disposition","attachment;filename="+ fileName +".xls");
response.setContentType("application/msexcel");//定义输出类型
OutputStream os = null;
WritableWorkbook book = null;
try{
os = response.getOutputStream();//取得输出流
book = Workbook.createWorkbook(os);
}catch (Exception e) {
throw new SystemException("建立excel文件输出流时发生异常",e);
}
//第几个工作区
int sheetNum = 1;
NumberFormat nf = new jxl.write.NumberFormat("#0.00");
WritableCellFormat wcfN = new WritableCellFormat(nf);
Number labelNF;
QueryVO cell; //显示 vo类定义
WritableSheet sheet = null; //设置工作区
int row = 0;//行
List tcList = null;//得到一个list
for(int i=0; i <= totleCount/pageSize;i++){
try{
resultVO =null
}catch (Exception e) {
hashMap.put("errorMessage", e);
return new ModelAndView(failView, hashMap);
}
tcList = resultVO.getDataList();
for (QueryVO qcVO : tcList) {
//判断是否超过当前工作区显示的的最大条数
if(row==0 || row > maxRecord){
//判断是否要创建新的工作区
try {
sheet = getSheet(book, sheetNum);
} catch (Exception e) {
throw new SystemException("新建excel工作区时发生异常",e);
}
row = 1;
sheetNum++;
}
cell = qcVO;
try {
sheet.addCell(new Label(0,row,cell.getTbId().toString()));
sheet.addCell(new Label(1,row,"aaa");
labelNF = new Number(2,row,cell.getxx().doubleValue(), wcfN);
sheet.addCell(labelNF);//输出数据为number型
labelNF = new Number(3,row,cell.getxx().doubleValue(), wcfN);
sheet.addCell(labelNF);//输出数据为number型
sheet.addCell(new Label(4,row,"ccc");
}catch (Exception e) {
throw new SystemException("写excel文件记录时发生异常",e);
}
row ++;
}
pageNum++;
}
try {
book.write();
book.close();
os.close();
} catch (IOException e) {
throw new SystemException("关闭文件输出流时发生异常",e);
}
return null;
}
分享到:
相关推荐
标题“spring mvc excel common view”涉及的是Spring MVC框架中处理Excel导出的常见视图技术。在Web应用中,经常需要将数据导出为Excel格式供用户下载,Spring MVC提供了一种优雅的方式实现这一功能。 Spring MVC...
在这个"spring3mvc导入包大全"中,你将找到构建Spring3MVC项目所需的全部依赖包。 首先,Spring MVC的核心库包括`spring-webmvc.jar`。这个文件包含了Spring MVC的主要组件,如DispatcherServlet、Controller接口、...
在“spring MVC 导出excel”这个主题中,我们将深入探讨如何利用Spring MVC框架来实现Excel文件的导出功能,这对于数据展示和分析非常有用。 在实际应用中,我们可能需要将数据库中的大量数据导出到Excel文件,以便...
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。Spring MVC4是当前zuixin的版本,在众多特性上有了进一步的提升。, 在精通Spring...
本教程将详细讲解如何利用Spring框架实现Excel数据的批量导入,以提高数据录入效率。 首先,我们需要了解Excel文件的结构。Excel是一种常用的电子表格软件,它的数据通常存储在工作簿(Workbook)中,每个工作簿...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为开发者提供了模型-视图-控制器(MVC)架构,使开发人员能够更好地组织和分离应用程序的业务逻辑、数据处理和用户界面。Spring MVC是Spring框架的一个核心组件,...
"Jxls+Spring MVC实现Excel导出"的主题聚焦于如何利用Jxls库和Spring MVC框架来实现这一功能。Jxls是一个强大的Java库,它扩展了Apache POI,使得在Excel模板上进行编程变得简单,而Spring MVC是Spring框架的一部分...
在本文中,我们将深入探讨如何使用Jett和Spring MVC框架来实现Excel文件的导出功能。Jett是一个轻量级的Java库,专门用于处理Excel数据的读取和写入,而Spring MVC则是广泛应用于构建Web应用的MVC(Model-View-...
基于spring mvc的Excelweb的报表项目,使用spring data jpa、spring security、spring mvc搭建工程 特有的EXCEL+绑定数据列的报表设计方式,行列对称,能够轻松处理复杂的报表展现样式,部署方式简单而灵活,具有...
这个例子展示了如何使用 Spring MVC 和相关的库(Apache POI 和 iText)来动态生成 Excel 和 PDF 文件,提供给用户下载。整个流程涉及到 Spring MVC 的配置、控制器的编写以及与第三方库的集成,实现了从数据到视图...
Spring MVC 是一款强大的Java Web开发框架,用于构建高效、可维护和模块化的Web应用程序。它作为Spring框架的一部分,提供了一种优雅的方式来处理HTTP请求和响应,使得开发者可以专注于业务逻辑而不是底层实现。在这...
这是一个基于Java技术栈开发的企业级项目,主要使用了Spring MVC、Spring、Hibernate、Bootstrap和Maven等关键组件。下面将详细解析这些技术及其在项目中的作用。 **Spring MVC**: Spring MVC是Spring框架的一个...
Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构,使开发者能够有效地分离业务逻辑、数据处理和用户界面。在"Spring MVC 4.2.3"版本中,我们看到了一系列的...
Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。在Spring MVC 4.0版本中,它引入了许多改进和新特性,以提升开发效率和应用程序的性能。 1. **依赖注入**:Spring ...
使用Spring MVC和Apache POI,我们可以构建一个高效、可扩展的系统,实现从Excel文件批量导入数据到数据库,并能将数据库中的数据导出为Excel文件。这样,数据分析师可以轻松地进行数据预处理和分析。 在Maven2的...
Spring MVC 是一个基于 Java 的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。在本压缩包中包含了一系列与Spring MVC相关的jar文件,这些文件是构建和运行Spring MVC项目所...
对于PDF和Excel格式的输出,Spring MVC可以通过Apache POI库来处理Excel,使用Flying Saucer或iText库来生成PDF。这些库能够将HTML内容转换为所需的格式,方便导出和下载。 总的来说,Spring MVC是Spring框架的重要...
Spring MVC 是一个强大的Java Web开发框架,它是Spring框架的一部分,专为构建高度可扩展和模块化的Web应用程序而设计。在2015年的版本中,Spring MVC 4已经相当成熟,提供了许多特性来简化开发流程并提高开发效率。...