zoukankan      html  css  js  c++  java
  • SpringMvc 关于 EXCEL

    概述
    我在使用SpingMvc 的EXCEL的发现传统的

    • AbstractJExcelView jexcel api已经过时
    • AbstractView poi Api
      通过阅读官方文档发现建议我们使用
    • AbstractXlsView
    • AbstractXlsxView
    • AbstractXlsxStreamingView
    
    Deprecated.  as of Spring 4.2, in favor of AbstractXlsView and its AbstractXlsxView and AbstractXlsxStreamingView variants
    
    Convenient superclass for Excel document views. Compatible with Apache POI 3.5 and higher, as of Spring 4.0. 
    
    Properties: 
    •url (optional): The url of an existing Excel document to pick as a starting point. It is done without localization part nor the ".xls" extension. 
    • 这里我们写一个例子:
    package myview;
    
    import java.util.Map;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.apache.poi.ss.usermodel.Cell;
    import org.apache.poi.ss.usermodel.Row;
    import org.apache.poi.ss.usermodel.Sheet;
    import org.apache.poi.ss.usermodel.Workbook;
    import org.springframework.stereotype.Component;
    import org.springframework.web.servlet.view.document.AbstractXlsView;
    
    @Component
    public class MyExcelView extends AbstractXlsView {
        /**
         * AbstractJExcelView  jexcel api已经过时
         * AbstractView  poi Api
         * 简单定义的显示excel数据内容
         */
        @Override
        protected void buildExcelDocument(Map<String, Object> model, Workbook workbook, HttpServletRequest request,
                HttpServletResponse response) throws Exception {
            response.setHeader("content-disposition", "attachment;filename=我的工作簿.xls");
            Sheet sheet = workbook.createSheet("我的工作簿");
            Row row = sheet.createRow(0);
            Cell cell = row.createCell(0);
            Cell cell2 = row.createCell(1);
            cell.setCellValue("1");
            cell2.setCellValue("2");
        }
    }
    
  • 相关阅读:
    AJAX传输图片文件
    和内嵌的iframe进行通讯
    ts的特殊数据类型
    Angular RxJs:针对异步数据流编程工具
    Angular路由使用
    RBAC基于角色的权限管理模型
    Java中的实体类--Serializable接口、transient 关键字
    字符串问题----将整数字符串转换成整数值
    字符串问题----判断两个字符串是否互为旋转词
    字符串问题----去掉字符串中连续出现K个0的子串
  • 原文地址:https://www.cnblogs.com/dgwblog/p/7635186.html
Copyright © 2011-2022 走看看