后端开发基础:Excel操作工具代码编写及使用说明

Excel操作工具使用说明

写入excel

只有一个sheet:

  //创建excel对象,传入的mySheetName为excel的sheet名字

  Excelexcel=newExcel("mySheetName");

  excel.row("a",12,13.23)//写入一行

  .row("b",14,12.44)//再写入一行

  //..可以写入任意多行

  .write(outputStream);//将结果输出到流

  //row方法接受Object...参数,可以传递任意多个,任意类型的参数

如果有多个sheet:

  //也可以像这样new多个sheet:

  Excelexcel=newExcel()

  excel.sheet("test1");

  excel.row("a",12,13.23)

  excel.sheet("test2");

  excel.row("a",12,13.23)

Controller示例

  //返回值必须是byte[]

  @GetMapping(value="/order/{sn}/goods/excel")

  publicbyte[]exportExcel(){

  try{

  Excelexcel=newExcel("ceshi");

  for(inti=0;i<10;i++){

  excel.row("a","b",i);

  }

  HttpServletResponseresponse=ThreadContextHolder.getHttpResponse();

  StringfileName="导出excel测试.xlsx";

  //设置头信息,Content-Disposition表示为下载文件

  response.setHeader("Content-disposition","attachment;filename="+newString(fileName.getBytes("gb2312"),"ISO8859-1"));

  ByteArrayOutputStreamoutputStream=newByteArrayOutputStream();

  excel.write(outputStream);

  returnoutputStream.toByteArray();

  }catch(IOExceptione){

  thrownewServiceException(AftersaleErrorCode.E608.name(),"导出数据失败");

  }

  }

导出示例

  以上就是关于Excel操作工具使用说明全部内容,想了解更多详情,可以持续关注易族智汇javashop,有任何问题,欢迎咨询。

本文由易族智汇(Javashop)原创,首发于易族学院。欢迎转载,请注明出处并保留原文链接:https://www.javamall.com.cn/xueyuan/ 商务咨询:400-089-8805

留言与评论(共有 0 条评论)
   
验证码: