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

华邦网站云图书馆平台网站建设

华邦网站,云图书馆平台网站建设,石家庄网站seo顾问,管庄地区网站建设#x1f31f; 前言 欢迎来到我的技术小宇宙#xff01;#x1f30c; 这里不仅是我记录技术点滴的后花园#xff0c;也是我分享学习心得和项目经验的乐园。#x1f4da; 无论你是技术小白还是资深大牛#xff0c;这里总有一些内容能触动你的好奇心。#x1f50d; #x… 前言 欢迎来到我的技术小宇宙 这里不仅是我记录技术点滴的后花园也是我分享学习心得和项目经验的乐园。 无论你是技术小白还是资深大牛这里总有一些内容能触动你的好奇心。 洛可可白个人主页 个人专栏✅前端技术 ✅后端技术 个人博客洛可可白博客 代码获取bestwishes0203 封面壁纸洛可可白wallpaper 文章目录 ** 前言** 前端与后端协同实现Excel导入导出功能后端依赖后端代码导出Excel导入Excel 前端请求导入数据导出数据 前端调用请求导入操作导出操作 注意结语 往期精彩回顾 前端与后端协同实现Excel导入导出功能 在现代Web应用中Excel文件的导入导出是一个常见的需求。用户希望能够方便地将数据导入到系统中或者将系统数据导出到Excel文件中。本文将介绍如何在前端和后端之间实现这一功能示例采用Spring Boot和Vue.js技术栈。 后端依赖 在Spring Boot项目中我们需要添加EasyExcel依赖来处理Excel文件。EasyExcel是一个简单、省内存的读写Excel的开源工具。 !-- 导出excel -- dependencygroupIdcom.alibaba/groupIdartifactIdeasyexcel/artifactIdversion3.2.1/version /dependency后端代码 导出Excel //Operation(summary 导出数据) swagger注解 PostMapping(exportExcel) public void exportExcelMenu(HttpServletResponse response) throws IOException {// 设置响应头信息response.setContentType(application/vnd.openxmlformats-officedocument.spreadsheetml.sheet);response.setCharacterEncoding(utf-8);// 编码文件名避免中文乱码String fileName URLEncoder.encode(轮播图, StandardCharsets.UTF_8).replaceAll(\\, %20);// 获取数据列表ListMenuEntity list menuService.list();// 设置文件名response.setHeader(Content-disposition, attachment;filename* fileName .xlsx);// 使用EasyExcel写入数据到输出流EasyExcel.write(response.getOutputStream(), MenuEntity.class).sheet(轮播图) // 指定工作表名称.doWrite(list); // 执行写入操作 }导入Excel //Operation(summary 导入数据) swagger注解 PostMapping(/importExcel) public Result importExcelMenu(MultipartFile file) {try {// 获取文件输入流InputStream inputStream file.getInputStream();// 使用EasyExcel读取Excel数据ListMenuEntity list EasyExcel.read(inputStream, MenuEntity.class).sheet() // 读取第一个工作表.headRowNumber(1) // 表头行数.doReadSync(); // 同步读取数据// 处理导入的数据for (MenuEntity entity : list) {menuService.saveOrUpdate(entity);}// 返回成功结果return Result.success(导入成功, sdf.format(new Date()));} catch (IOException exception) {throw new RuntimeException(exception);} }前端请求 导入数据 export function importExcelMenu(file: object): PromiseImportExcelMenuRes {return request.post(/menuEntity/importExcel, file); }导出数据 export function exportExcelMenu(): PromiseExportExcelMenuRes {return request.post(/menuEntity/exportExcel, {}, {responseType: arraybuffer, // 设置响应类型为二进制流headers: {Content-Type: application/octet-stream} // 设置请求头}); }前端调用请求 导入操作 const importChangeExcel (file) {// 限制文件类型if (file.raw.type ! application/vnd.openxmlformats-officedocument.spreadsheetml.sheet) {ElMessage.error(仅支持 .xlsx 格式的文件);return false;}importData.value.append(file, file.raw); };const GlobalImport () {// 执行导入操作api.menu.importExcelMenu(importData.value).then((res: any) {ElMessage({message: res.message, type: res.success ? success : error});}); };导出操作 const GlobalExport () {// 执行导出操作api.menu.exportExcelMenu().then((res: any) {// 创建下载链接并触发下载const link document.createElement(a);const fileName 菜单表.xlsx;let blob new Blob([res], {type: application/vnd.ms-excel});link.href URL.createObjectURL(blob);link.download fileName;document.body.appendChild(link);link.click();document.body.removeChild(link);}); };注意 导入数据的接口中相当于使用RequestBody注解获取数据 export function importExcelMenu(file: object): PromiseImportExcelMenuRes {return request.post(/menuEntity/importExcel, file); }导出数据的接口中需要设置如下请求头 {responseType: arraybuffer, // 设置响应类型为二进制流headers: {Content-Type: application/octet-stream} // 设置请求头 }结语 通过上述示例我们展示了如何在前端和后端之间实现Excel文件的导入导出功能。后端通过Spring Boot和EasyExcel处理Excel文件前端通过Vue.js发起请求并处理响应。这样的协同工作使得数据的导入导出变得简单而高效。开发者可以根据实际需求调整和扩展这些代码以适应不同的业务场景。 如果对你有帮助点赞、收藏、关注是我更新的动力 往期精彩回顾 正则表达式完全指南语法、用法及JavaScript实例正则表达式与JSON序列化去除JavaScript对象中的下划线键名探索async/await的魔力简化JavaScript异步编程JavaScript日期格式化从原始值到用户友好的字符串入门教程Windows搭建C语言和EasyX开发环境CentOS系统下Docker的安装教程
http://www.yingshimen.cn/news/81447/

相关文章:

  • 有哪些网站可以做视频网站建设公司选择标准
  • 绵阳网站建设制作陕西省高速集团建设网站
  • 深圳做网站d寺庙网站建设
  • 新建设电影院+网站wordpress 博客网站是免费的么
  • cms网站建设个人网页模板模板之家
  • 青海公路建设市场信用信息服务网站郑州百度快速排名提升
  • 做网站怎么接活邮政管理网站建设
  • 中山高端网站建设仿皮皮淘网站开发全程培训
  • 用地方别名做网站名微网站怎么开发
  • 网站建设前期需要准备什么资料廊坊seo外包
  • 自动城市定位装修网站建设wordpress对接COS后网站变慢
  • 深圳十大建筑设计院大连网站推广优化
  • 建立自己的网站可以采用的方式有移动网站自助制作
  • 深圳营销型网站方案设计师作品集网站
  • 教育网站制作方案常宁市网站建设
  • 产品定制网站开发wordpress 文件不刷新
  • 自学网站建设网页制作模板田田田田田田田田田田田田田田
  • 网站开发设计概述大连开发区网站
  • 快手评论点赞网站建设专业分站佛山网站公司建设网站
  • 用wordpress建站天津做网站那家好
  • 重庆网站运营公司wordpress+并发量
  • 东营网站建设预算价格学什么可以做响应式网站
  • 5151ppt网站建设wordpress女性主题
  • 织梦网站数据下载设计素材网站哪个好用
  • 柏乡企业做网站查询网站dns服务器
  • 如何更改网站标题深圳市seo点击排名软件价格
  • 网站建设如何跑业务网站设计师薪资
  • 安徽品质网站建设创新装修公司加盟费多少
  • 企业手机网站cms百度企业网盘
  • 南京网站制作开发黑河网站seo