首页 > 其他分享 >Servlet导出Excel,Json

Servlet导出Excel,Json

时间:2023-02-06 14:47:04浏览次数:38  
标签:返回 list Excel Json SMTime new Servlet

最近温故了下Servlet知识,以下做一些导出Excel,返回Json的演示

以下的这些返回原理其实都是在控制返回的的ContentType,告诉客户端我返回的内容,返回xml等其他思路大同小异

返回Json

 导出Excel示例,此处使用Poi Excel组件

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
        List<TempUser> list = new ArrayList<>();
        list.add(new TempUser(){{CarNo="D1";SMTime="20230201-m";Name="taomg";}});
        list.add(new TempUser(){{CarNo="D2";SMTime="20230202-m";Name="TOM";}});
        list.add(new TempUser(){{CarNo="D3";SMTime="20230203-m";Name="jack";}});
        String filepath="F:\\_OResp\\HrMobile\\ManGLCommon\\HrMHomeQWAdmin\\Template\\banche.xlsx";
        Workbook workbook;
        FileInputStream fileInputStream = new FileInputStream(filepath);
        workbook = new XSSFWorkbook(fileInputStream);//2007,2003 HSSFWorkbook
        Sheet sheet =workbook.getSheetAt(0);
        Row row ;
        Cell cell;
        for(int i=0;i<list.size();i++){
            row =sheet.createRow(i+1);
            cell =row.createCell(0);
            cell.setCellValue(String.valueOf(i));
            cell =row.createCell(1);
            cell.setCellValue(list.get(i).CarNo);
            cell =row.createCell(2);
            cell.setCellValue(list.get(i).SMTime);
            cell =row.createCell(3);
            cell.setCellValue(list.get(i).Name);
        }

        response.setContentType("application/vnd.ms-excel");
        response.setHeader("Content-Encoding","utf-8");
        response.setHeader("Content-Disposition","attachment; filename="+ URLEncoder.encode("测试excel2023.xlsx", StandardCharsets.UTF_8));
        ServletOutputStream servletOutputStream = response.getOutputStream();
        workbook.write(servletOutputStream);
    }

 

标签:返回,list,Excel,Json,SMTime,new,Servlet
From: https://www.cnblogs.com/life512/p/17095289.html

相关文章

  • Node.JS包简介(讲解了json文件怎么看)
    视频json文件不能写注释......
  • openlayers01——使用openlayers展示GeoJSON数据
    使用openlayers展示GeoJSON数据文中包含geojson数据获取、选取坐标、并将坐标作为center和展示geojson1.获取数据1.1从阿里云获取数据阿里云数据可视化平台获取......
  • 完胜的Scan(Excel函数集团)
    Scan看上去简单,就四个字母,其实,嗯,很内涵……Scan的基础用法就三个参数,好吧,实际应该算是四个参数:=Scan(初始值,数据源,Lambda(定义名称1,定义名称2,运算))以上,不算废话的......
  • NPOI-修改Excel(2)
    使用NPOI类库可以实现对Excel表格的操作,找了找网上有用的资料记录下来,感谢灵魂重铸大佬写的文章给了我很大帮助 这是原网址:http://blog.csdn.net/fujie724 用途:操作Ex......
  • NPOI-创建Excel(1)
     使用NPOI类库可以实现对Excel表格的操作,找了找网上有用的资料记录下来,感谢灵魂重铸大佬写的文章给了我很大帮助 这是原网址:http://blog.csdn.net/fujie724 用途:操作......
  • Excel自动化
    python处理Excel的意义Excel是Windows环境下流行的、强大的电子表格应用。无论是在工作中还是学习中我们都几乎在不间断的使用Excel来记录或者处理一些数据。例如,可能......
  • C# 使用 NPOI 导出excel 单击单元格背景变黑色的解决办法
    需要手动指定单元格的背景色为一种颜色,特别注意,我在使用varcolor=newXSSFColor(newcolor...)创建的颜色,即使设置成其他颜色,查看样式属性中,发现color.index总是0也就是......
  • Cesium 加载GeoJson数据,看不到实体效果
    问题我真的不知道为什么几乎每次要用Cesium加什么东西,不管是点线面还是图层,总是不顺利要加载一个GeoJson数据,数据包含几个点,需要展示点的位置和标签名称。用以下代码,打印......
  • Java实现JSONObject对象与Json字符串互相转换
    Java实现JSONObject对象与Json字符串互相转换JSONObject转JSON字符串Java代码: JSONObjectjsonObject=newJSONObject();jsonObject.put("name","wjw")......
  • vue/ts 新建项目时好用的配置 【vite.config.ts、tsconfig.json、】
    创建完项目后的基础配置用vite创建初始vue项目后,会生成一个默认的vite.config.ts文件创建完的内容import{defineConfig}from'vite'importvuefrom'@vitejs/plu......