`
jbeduhai
  • 浏览: 506102 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

Spring MVC导入excel时分页

    博客分类:
  • java
阅读更多

/**
  * 导出列表为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;
 }

0
0
分享到:
评论

相关推荐

    spring mvc excel common view

    标题“spring mvc excel common view”涉及的是Spring MVC框架中处理Excel导出的常见视图技术。在Web应用中,经常需要将数据导出为Excel格式供用户下载,Spring MVC提供了一种优雅的方式实现这一功能。 Spring MVC...

    spring3mvc导入包

    在这个"spring3mvc导入包大全"中,你将找到构建Spring3MVC项目所需的全部依赖包。 首先,Spring MVC的核心库包括`spring-webmvc.jar`。这个文件包含了Spring MVC的主要组件,如DispatcherServlet、Controller接口、...

    spring MVC 导出excel

    在“spring MVC 导出excel”这个主题中,我们将深入探讨如何利用Spring MVC框架来实现Excel文件的导出功能,这对于数据展示和分析非常有用。 在实际应用中,我们可能需要将数据库中的大量数据导出到Excel文件,以便...

    精通Spring MVC 4

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。Spring MVC4是当前zuixin的版本,在众多特性上有了进一步的提升。, 在精通Spring...

    Spring框架实现Excel批量导入数据

    本教程将详细讲解如何利用Spring框架实现Excel数据的批量导入,以提高数据录入效率。 首先,我们需要了解Excel文件的结构。Excel是一种常用的电子表格软件,它的数据通常存储在工作簿(Workbook)中,每个工作簿...

    Spring MVC jar包

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为开发者提供了模型-视图-控制器(MVC)架构,使开发人员能够更好地组织和分离应用程序的业务逻辑、数据处理和用户界面。Spring MVC是Spring框架的一个核心组件,...

    Jxls+Spring MVC实现Excel导出

    "Jxls+Spring MVC实现Excel导出"的主题聚焦于如何利用Jxls库和Spring MVC框架来实现这一功能。Jxls是一个强大的Java库,它扩展了Apache POI,使得在Excel模板上进行编程变得简单,而Spring MVC是Spring框架的一部分...

    Jett+Spring MVC实现Excel导出

    在本文中,我们将深入探讨如何使用Jett和Spring MVC框架来实现Excel文件的导出功能。Jett是一个轻量级的Java库,专门用于处理Excel数据的读取和写入,而Spring MVC则是广泛应用于构建Web应用的MVC(Model-View-...

    基于spring mvc的Excelweb的报表项目

    基于spring mvc的Excelweb的报表项目,使用spring data jpa、spring security、spring mvc搭建工程 特有的EXCEL+绑定数据列的报表设计方式,行列对称,能够轻松处理复杂的报表展现样式,部署方式简单而灵活,具有...

    用spring MVC 生成Excel和PDF.docx

    这个例子展示了如何使用 Spring MVC 和相关的库(Apache POI 和 iText)来动态生成 Excel 和 PDF 文件,提供给用户下载。整个流程涉及到 Spring MVC 的配置、控制器的编写以及与第三方库的集成,实现了从数据到视图...

    最全最经典spring-mvc教程

    Spring MVC 是一款强大的Java Web开发框架,用于构建高效、可维护和模块化的Web应用程序。它作为Spring框架的一部分,提供了一种优雅的方式来处理HTTP请求和响应,使得开发者可以专注于业务逻辑而不是底层实现。在这...

    基于spring mvc、spring、hibernate、bootstrap、maen开发的企业级项目,导入即可运行

    这是一个基于Java技术栈开发的企业级项目,主要使用了Spring MVC、Spring、Hibernate、Bootstrap和Maven等关键组件。下面将详细解析这些技术及其在项目中的作用。 **Spring MVC**: Spring MVC是Spring框架的一个...

    Spring MVC 4.2.3

    Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构,使开发者能够有效地分离业务逻辑、数据处理和用户界面。在"Spring MVC 4.2.3"版本中,我们看到了一系列的...

    spring mvc 4.0

    Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。在Spring MVC 4.0版本中,它引入了许多改进和新特性,以提升开发效率和应用程序的性能。 1. **依赖注入**:Spring ...

    spring3.2.5 MVC Poi3.9操作excel批量导入

    使用Spring MVC和Apache POI,我们可以构建一个高效、可扩展的系统,实现从Excel文件批量导入数据到数据库,并能将数据库中的数据导出为Excel文件。这样,数据分析师可以轻松地进行数据预处理和分析。 在Maven2的...

    spring mvc框架依赖全面jar

    Spring MVC 是一个基于 Java 的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。在本压缩包中包含了一系列与Spring MVC相关的jar文件,这些文件是构建和运行Spring MVC项目所...

    Spring MVC 学习笔记 十二 PDF/Excel格式输出

    对于PDF和Excel格式的输出,Spring MVC可以通过Apache POI库来处理Excel,使用Flying Saucer或iText库来生成PDF。这些库能够将HTML内容转换为所需的格式,方便导出和下载。 总的来说,Spring MVC是Spring框架的重要...

    Mastering Spring MVC 4(2015.09)源码

    Spring MVC 是一个强大的Java Web开发框架,它是Spring框架的一部分,专为构建高度可扩展和模块化的Web应用程序而设计。在2015年的版本中,Spring MVC 4已经相当成熟,提供了许多特性来简化开发流程并提高开发效率。...

Global site tag (gtag.js) - Google Analytics