当前位置: 首页 > news >正文

网站关键字 怎么设置咸宁网站建设哪家好

网站关键字 怎么设置,咸宁网站建设哪家好,wordpress打不开在缓冲,app开发公司掌握我的源代码吗一:导入 Excel有读取也便有写出,Hutool针对将数据写出到Excel做了封装。 原理 Hutool将Excel写出封装为ExcelWriter,原理为包装了Workbook对象,每次调用merge(合并单元格)或者write(写出数据&…

一:导入

        Excel有读取也便有写出,Hutool针对将数据写出到Excel做了封装。

原理

Hutool将Excel写出封装为ExcelWriter,原理为包装了Workbook对象,每次调用merge(合并单元格)或者write(写出数据)方法后只是将数据写入到Workbook,并不写出文件,只有调用flush或者close方法后才会真正写出文件。

由于机制原因,在写出结束后需要关闭ExcelWriter对象,调用close方法即可关闭,此时才会释放Workbook对象资源,否则带有数据的Workbook一直会常驻内存。

        后端接口:参数response=》在response中去获得输出流,写出数据。

 /*** 批量导出*/@PostMapping("/export")public void exportData(HttpServletResponse response) throws IOException {ExcelWriter writer = ExcelUtil.getWriter(true);//1.全部导出   先查询所有数据List<SysOrderEntity> list = sysOrderService.list();//写出文件writer.write(list,true);//设置导出浏览器的格式response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");//attachment 附件的形式下载    导出excelresponse.setHeader("Content-Disposition", "attachment; filename="+ URLEncoder.encode("订单表", "UTF-8")+".xlsx");//创建输出流对象ServletOutputStream outputStream = response.getOutputStream();//刷新完毕之后,关闭输出流writer.flush(outputStream,true);writer.close();//双重保险进行关闭outputStream.flush();outputStream.close();}

        前端操作按钮

<el-form-item><el-button type="primary" plain @click="exportUser">导出</el-button>
</el-form-item>

  导出时如果没有设置请求头token的值会出现如下问题

因此设置请求头时必不可少的。

headers:{

            token: this.$cookie.get('token')

}

	// 导出用户,通过blobexportUser () {axios({method: 'post',url: this.$http.adornUrl("/sys/order/export"),responseType: 'blob',headers:{token: this.$cookie.get('token')}}).then((res) => {c console.log(res)//创建一个a标签  const link = document.createElement('a')// 规定文件类型 res就是返回的数据流,这里是excel类型let blob = new Blob([res.data],{type: 'application/vnd.ms-excel'});//设置标签的 style.displaylink.style.display = 'none'//设置地址    用于创建 URL 的 Blob 对象link.href = URL.createObjectURL(blob);console.log("href:"+link.href)//生成随机数 作为文件名称let num = ''for(let i=0;i < 10;i++){num += Math.ceil(Math.random() * 10)}link.setAttribute('download', num + '.xlsx')//添加到树中document.body.appendChild(link)link. Click()xdocument.body.removeChild(link)}).catch(error => {console.log(error)})},		

还要注意的一点是,导出的Excel表格的表头是与实体类的属性相对应的。我们需要设置中文就必须加上@Alias设置别名。

导出结果如下:

二:导入

        后端接口:

        读取Excel内容的封装,通过构造ExcelReader对象,指定被读取的Excel文件、流或工作簿,然后调用readXXX方法读取内容为指定格式。        

/*** 导入*/@PostMapping("/import")public void importData( MultipartFile file) throws Exception {ExcelReader reader = ExcelUtil.getReader(file.getInputStream());//读取到的数据放入List<>中List<SysOrderEntity> orderList = reader.readAll(SysOrderEntity.class);//持久化导数据库sysOrderService.saveBatch(orderList);}

前端:

:action="importUrl"  访问后端接口的路径地址。

:headers="tokenInfo"  请求头的设置(没有则会报401错误,无效令牌)

<el-form-item><el-upload:action="importUrl":headers="tokenInfo":beforeUpload="beforeUpload":showUploadList="false":multiple="true"><el-button type="primary" @click="importU()"> 导入 </el-button></el-upload> </el-form-item>

选择Excel文件,导入

参考:

eeOffice文档操作(Hutool-poi) - Excel生成-ExcelWriter - 《Hutool v4.5.15 参考文档》 - 书栈网 · BookStack

http://www.yayakq.cn/news/806034/

相关文章:

  • 网站公司 模板国外做外链常用的网站
  • 电商网站推广常见问题遵义一般做一个网站需要多少钱
  • 哈尔滨快速建站合作电商运营网站设计
  • wordpress网站搬迁wordpress博客页面显示文章在哪
  • 做网站需要硬件软件如何做旅游休闲网站
  • 现在做网站用什么程序浙江金华市建设局网站
  • 企业网站建设分工游戏推广可以做吗
  • 网站建设岗位网站域名重定向怎么做
  • wordpress做购物网站企业微网站
  • 蓝色系网站首页如何利用国外分类网站开发客户
  • php网站建设培训网站建设与管理就业前景
  • 网站项目签约免费网站你知道我的意思的
  • 镇江整站优化关于建设教体局网站的申请
  • 哪里有建设好的网站电子商务网站建设教学大纲
  • 接网站建设的单子哪里有学做ppt的网站
  • 拼团购物网站怎么做平台设计是什么意思
  • 这样建立网站深圳婚庆网站建设
  • 上饶市建设局有什么网站中天建设集团有限公司山东分公司
  • php class 做网站wordpress自定义分享
  • 可以打开任何网站的软件济南房产信息网官网
  • 网站响应式与电脑版有什么区别宜昌网站建设制作公司
  • dedecms网站后台很卡成都装修网
  • 郑州知名网站建设wordpress适合
  • 网站访问量咋做网站建设流程与步骤
  • 安庆网站建设推广网站模板排名
  • 网站开发+自动生成缩略图天津网站搭建
  • 建设网站基本步骤网页游戏排行榜人气
  • 上海手机网站案例深圳网站程序开发
  • 做关键字要改网站0基础12天精通网站建设
  • 市场营销网站建设广东建设信息公开网站