小工具      在线工具  汉语词典  css  js  c++  java

Java 导出excle(中文名的excle)

Java 额外说明

收录于:43天前

    @SuppressWarnings("unchecked")
    @ResponseBody
    @RequestMapping(value = "/exportOrderList", method = RequestMethod.GET)
    public String exportOrderList(@RequestParam Map<String, Object> params, HttpServletResponse response, HttpServletRequest request) {
        try {
          
            String result = orderService.selectOrderList(params,
                                                                                  getCode());
            JSONObject jsonObject = JSON.parseObject(result);
            if ("success".equals(jsonObject.get("result")) && jsonObject.get("data") instanceof List
                && ((List) jsonObject.get("data")).size() > 0) {
                List<Map<String, String>> data = (List<Map<String, String>>) jsonObject.get("data");

                // 生成excel文件下载
                OutputStream os = response.getOutputStream();// 取得输出流
                response.reset();
                String fileName="运单列表.xls";
                String userAgent = request.getHeader("user-agent");
                if (userAgent != null && userAgent.indexOf("Firefox") >= 0 ||
                        userAgent.indexOf("Chrome") >= 0 ||
                        userAgent.indexOf("Safari") >= 0) {
                    fileName = new String((fileName).getBytes(), "ISO8859-1");
                } else {
                    fileName= URLEncoder.encode(fileName,"UTF8"); //其他浏览器
                }
                response.setHeader("Content-disposition", "attachment; filename="+fileName);
                response.setContentType("application/msexcel");// 定义输出类型
                WritableWorkbook workbook = Workbook.createWorkbook(os);
                WritableSheet sheet = workbook.createSheet("Sheet1", 0);

                // write title
                int topIndex = 0;
                sheet.addCell(new Label(topIndex++, 0, "运单号"));

                // write data
                int i = 1;
                for (Map<String, String> map : data) {
                    int index = 0;
                    sheet.addCell(new Label(index++, i, ObjectUtils.toString(map.get("ordercode"))));
                    i++;
                }
                workbook.write();
                workbook.close();
                os.flush();
                return null;
            } else {
                return ResponseUtil.responseJsonP(params, new JsonResult(Constants.error, "未查询到记录", "", "", "500"));
            }
        } catch (Exception e) {
         
            return ResponseUtil.responseJsonP(params, new JsonResult(Constants.error, "服务器异常", "", "", "500"));
        }
    }

. . .

相关推荐

额外说明

Python中字节和字符串的转换

#bytes object byte = b"byte example" # str object str = "str example" # str to bytes 字符串转字节 bytes(str, encoding="utf8") # bytes

额外说明

小师妹一口气拿下6个大厂offer,我很开心。

前言 不得不感叹时间过的真快,2022已经结束了... 谈谈收获吧,这一年共拿到了6家互联网公司的offer:阿里、百度、京东、美团、拼多多、滴滴。6家都是SP级以上,薪资待遇30w--40w不等。 我是2022届校招,因为疫情影响七月开始复习测试开发,

额外说明

MySQL系列(三):从零开始,玩转MySQL基本功能(MySQL入门指导实验)

写在最前 本文适用于已经安装MySQL的读者。如果未安装MySQL,请参考这篇文章: MySQL系列(一):超详细、非常适合入门的MySQL安装、环境配置教程 请打开cmd(按住Win+R,输入“cmd”之后回车),一步步按照下面的命令,玩转MySQL基

额外说明

es 基本API操作使用

es的操作其实并不难,但是要彻底全面的掌握es,还需要深入的研究其强大的restful查询语法,也称作DSL语法,属于es语言独有,下面我们用一个简单的案例模拟es的增删改查基本操作,体会一下其中的用法, 我们这里有这样一个场景,假设我们要操作一个商品,

额外说明

openstack制作离线yum源

openstack制作离线yum源 离线yum源比较适合手动部署openstack时使用,离线yum源制作流程: 执行reposync同步官方yum仓库到本地 执行createrepo生成rpm包索引 nginx容器作为yum源服务器 在线节点执行 安装

额外说明

职场新手---那些陌生的名词

经过层层面试进入了公司,进到公司发现还有很多知识要去学习,接触新名词与技术,这篇博客就是记录一下我进入公司后接触到的一些陌生名词进行记录与理解,并将持续更新。 BU: 是英语 Business Unit的缩写,翻译为中文就是业务部门的意思。这个BU可大可

额外说明

后端写评论功能(递归)

1.需求讲解 在发表评论的时候,我们需要点击发表内容的首页,然后发表情况。这里有两种情况 1.对当前发表内容的评论 2.回复评论内容 这里提供一个解决思路 评论区可以看成一个树形的结构。如果在一张表进行时,我们需要记录父级评论的id,评论首次显示为父级评

额外说明

记录mybatis添加表数据时报出的错误:Could not set property ‘id‘ of ‘class com.xxx.Manager with value ‘xx...xx‘

这里写目录标题 问题 解释问题 分析问题 解决问题 问题 服务端orm的框架使用的是mybatis ,当insert管理员时,出现如下错误: org.apache.ibatis.reflection.ReflectionException: Co

额外说明

Lucene.Net

http://www.cnblogs.com/birdshover/category/124340.html

ads via 小工具