zoukankan      html  css  js  c++  java
  • java 导出excel

    action 类方法

    public String exportVSfckExcel(){
    List<VSfckInfo> vsList = sfckService.getListVSfck();
    HttpServletResponse response = ServletActionContext.getResponse();
    HttpServletRequest request = ServletActionContext.getRequest();
    try {
    OutputStream os = response.getOutputStream();// 取得输出流
    response.reset();// 清空输出流
    response.setHeader("Content-disposition", "attachment; filename=fine.xls");// 设定输出文件头
    response.setContentType("application/msexcel");// 定义输出类型

    WritableWorkbook wbook = Workbook.createWorkbook(os); // 建立excel文件
    String tmptitle = "司法查控信息"; // 标题
    WritableSheet wsheet = wbook.createSheet(tmptitle, 0); // sheet名称

    // 设置excel标题
    WritableFont wfont = new WritableFont(WritableFont.ARIAL, 16,WritableFont.BOLD,
    false,UnderlineStyle.NO_UNDERLINE,Colour.BLACK);
    WritableCellFormat wcfFC = new WritableCellFormat(wfont);
    wcfFC.setBackground(Colour.AQUA);
    wsheet.addCell(new Label(1, 0, tmptitle, wcfFC));
    wfont = new jxl.write.WritableFont(WritableFont.ARIAL, 14,WritableFont.BOLD,
    false, UnderlineStyle.NO_UNDERLINE,Colour.BLACK);
    wcfFC = new WritableCellFormat(wfont);

    // 开始生成主体内容
    wsheet.addCell(new Label(0, 2, "查询请求单号"));
    wsheet.addCell(new Label(1, 2, "类别"));
    wsheet.addCell(new Label(2, 2, "性质"));
    wsheet.addCell(new Label(3, 2, "状态"));
    wsheet.addCell(new Label(4, 2, "具体账户"));
    wsheet.addCell(new Label(5, 2, "司法冻结"));
    wsheet.addCell(new Label(6, 2, "资金往来"));
    wsheet.addCell(new Label(7, 2, "关联账户"));
    wsheet.addCell(new Label(8, 2, "被查询人姓名"));
    wsheet.addCell(new Label(9, 2, "国家或地区"));
    wsheet.addCell(new Label(10, 2, "证件类型"));
    wsheet.addCell(new Label(11, 2, "证件号"));
    wsheet.addCell(new Label(12, 2, "发证机关所在地"));
    wsheet.addCell(new Label(13, 2, "执行法院名称"));
    wsheet.addCell(new Label(14, 2, "执行法官"));
    wsheet.addCell(new Label(15, 2, "执行案号"));
    wsheet.addCell(new Label(16, 2, "往来账查询开始时间"));
    wsheet.addCell(new Label(17, 2, "往来账查询结束时间"));

    for(int i=0;i<vsList.size();i++){
    wsheet.addCell(new Label(0, i+3, vsList.get(i).getBdhm()));
    wsheet.addCell(new Label(1, i+3, vsList.get(i).getLb()));
    wsheet.addCell(new Label(2, i+3, vsList.get(i).getXz()));
    wsheet.addCell(new Label(3, i+3, vsList.get(i).getZt()));
    wsheet.addCell(new Label(4, i+3, vsList.get(i).getZtJtzh()));
    wsheet.addCell(new Label(5, i+3, vsList.get(i).getZtSfdj()));
    wsheet.addCell(new Label(6, i+3, vsList.get(i).getZtZjwl()));
    wsheet.addCell(new Label(7, i+3, vsList.get(i).getZtGlzh()));
    wsheet.addCell(new Label(8, i+3, vsList.get(i).getXm()));
    wsheet.addCell(new Label(9, i+3, vsList.get(i).getGj()));
    wsheet.addCell(new Label(10, i+3, vsList.get(i).getZjlx()));
    wsheet.addCell(new Label(11, i+3, vsList.get(i).getDsrzjhm()));
    wsheet.addCell(new Label(12, i+3, vsList.get(i).getFzjg()));
    wsheet.addCell(new Label(13, i+3, vsList.get(i).getFymc()));
    wsheet.addCell(new Label(14, i+3, vsList.get(i).getCbr()));
    wsheet.addCell(new Label(15, i+3, vsList.get(i).getAh()));
    wsheet.addCell(new Label(16, i+3, vsList.get(i).getCkkssj()));
    wsheet.addCell(new Label(17, i+3, vsList.get(i).getCkjssj()));
    }
    // 主体内容生成结束
    wbook.write(); // 写入文件
    wbook.close();
    os.close(); // 关闭流
    } catch (RowsExceededException e) {
    e.printStackTrace();
    } catch (WriteException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
    return SUCCESS;
    }

  • 相关阅读:
    (双指针 二分) leetcode 167. Two Sum II
    (双指针) leetcode 485. Max Consecutive Ones
    (双指针) leetcode 27. Remove Element
    (String) leetcode 67. Add Binary
    (数组) leetcode 66. Plus One
    (N叉树 BFS) leetcode429. N-ary Tree Level Order Traversal
    (N叉树 递归) leetcode 590. N-ary Tree Postorder Traversal
    (N叉树 递归) leetcode589. N-ary Tree Preorder Traversal
    (N叉树 DFS 递归 BFS) leetcode 559. Maximum Depth of N-ary Tree
    (BST 递归) leetcode98. Validate Binary Search Tree
  • 原文地址:https://www.cnblogs.com/bailuobo/p/3653915.html
Copyright © 2011-2022 走看看