diff --git a/README.md b/README.md index 27ac1e91..adfbb171 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,88 @@ public void test1() throws FileNotFoundException { } } ``` +# web下载实例写法 +package com.alibaba.china.pte.web.seller.dingtalk.rpc; + +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.alibaba.excel.ExcelWriter; +import com.alibaba.excel.metadata.Sheet; +import com.alibaba.excel.support.ExcelTypeEnum; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author jipengfei + * @date 2018/05/25 + */ +@RequestMapping("/api/dingtalk") +@RestController +public class Down { + + @GetMapping("/a.htm") + public void cooperation(HttpServletRequest request, HttpServletResponse response) { + ServletOutputStream out = null; + try { + out = response.getOutputStream(); + } catch (IOException e) { + e.printStackTrace(); + } + ExcelWriter writer = new ExcelWriter(out, ExcelTypeEnum.XLSX, true); + try { + + String fileName = new String(("UserInfo " + new SimpleDateFormat("yyyy-MM-dd").format(new Date())) + .getBytes(), "UTF-8"); + Sheet sheet1 = new Sheet(1, 0); + sheet1.setSheetName("第一个sheet"); + writer.write0(getListString(), sheet1); + response.setContentType("multipart/form-data"); + response.setCharacterEncoding("utf-8"); + response.setHeader("Content-disposition", "attachment;filename="+fileName+".xlsx"); + out.flush(); + + } catch (Exception e) { + e.printStackTrace(); + }finally { + writer.finish(); + try { + out.close(); + } catch (IOException e) { + e.printStackTrace(); + } + + } + } + + private List> getListString() { + List list = new ArrayList(); + list.add("ooo1"); + list.add("ooo2"); + list.add("ooo3"); + list.add("ooo4"); + List list1 = new ArrayList(); + list1.add("ooo1"); + list1.add("ooo2"); + list1.add("ooo3"); + list1.add("ooo4"); + List> ll = new ArrayList>(); + ll.add(list); + ll.add(list1); + return ll; + } + +} + # 联系我们 有问题阿里同事可以通过钉钉找到我,阿里外同学可以通过git留言。其他技术非技术相关的也欢迎一起探讨。