• 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;
    }

  • 相关阅读:
    Virtual Earth 添加纽约3D地图
    基于Falsh的Virtual Globe
    再谈共相式GIS和ArcObjects
    World Wind JAVA亮相JavaOne,Google Earth和Virtual Earth最大竞争对手
    Google与斯坦福大学合作 应用Stanley采集3D模型
    ArcObjects,共相式GIS,跨平台?
    《3S 新闻周刊》No.14:从融资到裁员,灵图那些事儿
    NASA将在网上公布Landsat 7卫星数据
    Google街景(Streetside View)启动
    如果访问我的博客,请尽量访问:http://www.3snews.net/?mars
  • 原文地址:https://www.cnblogs.com/bailuobo/p/3653915.html
Copyright © 2020-2023  润新知