excel 导出

function downLoadExcel() {


    var url = prefix + '/downloadExcel';
    var args = {
        startTime: layDateTime($('#tm').val())[0],
        endTime: layDateTime($('#tm').val())[1],
        stcd: $('#stnm').val(),
    };
    var params = Object.keys(args).map(function (key) {
        return encodeURIComponent(key) + "=" + encodeURIComponent(args[key]);
    }).join("&");
    window.location.href = url + "?" + params;


}
@GetMapping("/downloadExcel")
	public void downloadExcel(@RequestParam Map<String, Object> params, HttpServletResponse response) {

		List<RiverDZVO> RiverDZGCXs = stRiverRSbService.getRiverDZGCXs(params);

		Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("河道单站过程线—数据报表","河道单站过程线—数据报表"),
				RiverDZVO .class, RiverDZGCXs);

		try {
			response.setCharacterEncoding("UTF-8");
			response.setHeader("content-Type", "application/vnd.ms-excel");
			response.setHeader("Content-Disposition",
					"attachment;filename=" + URLEncoder.encode("河道单站过程线—数据报表.xlsx", "UTF-8"));
			workbook.write(response.getOutputStream());
		} catch (IOException e) {
			throw new RuntimeException(e);
		}


	}
 public static void downloadExcel(Class c, List list, String titel , String sheetName, HttpServletResponse response) {


        Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(titel,sheetName),
                c, list);

        try {
            response.setCharacterEncoding("UTF-8");
            response.setHeader("content-Type", "application/vnd.ms-excel");
            response.setHeader("Content-Disposition",
                    "attachment;filename=" + URLEncoder.encode(titel+".xlsx", "UTF-8"));
            workbook.write(response.getOutputStream());
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

easyExcel导出

@ResponseBody
    @GetMapping("/uploadExcel")
    //@RequiresPermissions("charsming:bordingShip:bordingShip")
    public void uploadExcel(@RequestParam Map<String, Object> params, HttpServletResponse response) {
        String name = "人员登记信息表" + DateUtil.today() + IdUtil.simpleUUID();
        //防止中文件名,在浏览器消失
        String fileName = new String(name.getBytes(), StandardCharsets.ISO_8859_1);
        response.setContentType("application/vnd.ms-excel");
        response.setCharacterEncoding("utf8");
        response.setHeader("Content-disposition", "attachment;filename=" + fileName+ ".xlsx" );
        List<BordingShipDO> bordingShipList = bordingShipService.list(params);

        try {
            EasyExcel.write(response.getOutputStream(), BordingShipDO.class).sheet("人员登记信息表").doWrite(bordingShipList);
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yzhSWJ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值