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

温州做网站掌熊号wordpress 调用用户名

温州做网站掌熊号,wordpress 调用用户名,品牌建设概念,wordpress匿名头像一、Easyexcel 简介 EasyExcel是一个基于Java的Excel处理工具库#xff0c;它的核心设计理念是快速、简洁#xff0c;并且能够有效解决处理大文件时的内存溢出问题。使用EasyExcel#xff0c;开发者可以在几乎不需要考虑性能和内存消耗的情况下#xff0c;轻松实现Excel文…一、Easyexcel 简介 EasyExcel是一个基于Java的Excel处理工具库它的核心设计理念是快速、简洁并且能够有效解决处理大文件时的内存溢出问题。使用EasyExcel开发者可以在几乎不需要考虑性能和内存消耗的情况下轻松实现Excel文件的读写操作。 Easyexcel 官方文档https://easyexcel.opensource.alibaba.com/docs/current/github地址https://github.com/alibaba/easyexcelgitee地址https://gitee.com/easyexcel/easyexcel 二、为何选择 Easyexcel 1. 现有框架的问题 Apache POI 和 jxl: 这两个Java框架用于解析和生成Excel文件但它们的主要问题是内存消耗大。内存溢出问题: 处理大型Excel文件时这些框架可能会消耗大量内存导致内存溢出。 2. Apache POI 的局限性 SAX模式: Apache POI 提供了SAX模式的API来部分解决内存问题但仍然存在不足。内存消耗: 即使使用SAX模式Apache POI 在处理Excel 2007版.xlsx文件时由于解压缩和存储过程在内存中进行内存消耗依然很大。 3. EasyExcel 的优势 重写解析: EasyExcel 重写了Apache POI对Excel 2007版的解析方式显著降低了内存消耗。内存优化: 一个3MB的Excel文件在使用Apache POI的SAX模式解析时可能需要约100MB内存而EasyExcel可以将内存需求降低到几MB。大文件处理: 使用EasyExcel即使更大的Excel文件也不会导致内存溢出。03版Excel处理: 对于Excel 2003版.xlsEasyExcel依赖于Apache POI的SAX模式并在此基础上进行了模型转换封装使得使用更加简单和方便。 三、Springboot 项目集成 EasyExcel 1. pom 文件引入依赖 dependency groupIdcom.alibaba/groupId artifactIdeasyexcel/artifactId version3.1.0/version !-- 请检查并使用最新版本 -- /dependency2. 实体类例如 UserData import com.alibaba.excel.annotation.ExcelProperty; public class UserData { ExcelProperty(value ID, index 0) private Integer id; ExcelProperty(value 姓名, index 1) private String name; ExcelProperty(value 年龄, index 2) private Integer age; // 省略 getter 和 setter 方法 // ... }3. EasyExcel 操作帮助类 import com.alibaba.excel.EasyExcel; import com.alibaba.excel.context.AnalysisContext; import com.alibaba.excel.event.AnalysisEventListener; import com.alibaba.excel.read.builder.ExcelReaderBuilder; import com.alibaba.excel.read.builder.ExcelReaderSheetBuilder; import com.alibaba.excel.write.builder.ExcelWriterBuilder; import com.alibaba.excel.write.builder.ExcelWriterSheetBuilder; import com.alibaba.excel.write.metadata.WriteSheet; import org.springframework.web.multipart.MultipartFile; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; public class EasyExcelUtils { // 导出 Excel public static byte[] exportExcel(List? data, String sheetName, Class? head) { try (ByteArrayOutputStream out new ByteArrayOutputStream()) { ExcelWriterBuilder writerBuilder EasyExcel.write(out, head); ExcelWriterSheetBuilder sheetBuilder writerBuilder.sheet(sheetName); WriteSheet writeSheet sheetBuilder.build(); EasyExcel.write(out, data, writeSheet).finish(); return out.toByteArray(); } catch (IOException e) { throw new RuntimeException(导出 Excel 失败, e); } } // 导入 Excel public static T ListT importExcel(MultipartFile file, ClassT clazz) { try (InputStream inputStream file.getInputStream()) { ExcelReaderBuilder readerBuilder EasyExcel.read(inputStream, clazz, new AnalysisEventListenerT() { private ListT list new ArrayList(); Override public void invoke(T data, AnalysisContext context) { list.add(data); } Override public void doAfterAllAnalysed(AnalysisContext context) { // 数据解析完成后可以在这里处理解析结果 } }); ExcelReaderSheetBuilder sheetBuilder readerBuilder.sheet(); sheetBuilder.doRead(); return list; } catch (IOException e) { throw new RuntimeException(导入 Excel 失败, e); } } // 其他可能需要的帮助方法... }4. 在 Controller 中使用 import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import java.util.Arrays; import java.util.List; RestController public class ExcelController { PostMapping(/exportExcel) public ResponseEntitybyte[] exportExcel() { ListUserData data Arrays.asList( new UserData(1, Alice, 25), new UserData(2, Bob, 30), new UserData(3, Charlie, 35)String fileName users.xlsx; byte[] excelBytes EasyExcelUtils.exportExcel(data, fileName, UserData.class); HttpHeaders headers new HttpHeaders(); headers.setContentDispositionFormData(attachment, fileName); headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); return ResponseEntity.ok() .headers(headers) .body(excelBytes); } PostMapping(/importExcel) public ResponseEntity? importExcel(RequestParam(file) MultipartFile file) { ListUserData userDataList EasyExcelUtils.importExcel(file, UserData.class); // 假设你需要在这里处理导入的数据比如保存到数据库等 // ... return ResponseEntity.ok(Excel 导入成功共导入 userDataList.size() 条数据); }四、前端 vue 页面调用示例 script import axios from axios; export default { // ... 其他选项和数据 ... methods: { exportExcel() { // 假设你有一个要发送到服务器的对象如果需要的话 const params { // 例如: filter: someValue }; axios({ method: post, url: /api/exportExcel, // 修改为你的实际API地址 data: params, // 如果需要的话 responseType: blob, // 告诉axios我们期望返回一个blob }) .then((response) { // 创建一个Blob对象来表示二进制数据 const blob new Blob([response.data], { type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet }); // 创建一个指向该Blob对象的URL const url window.URL.createObjectURL(blob); // 创建一个a标签并模拟点击来下载文件 const link document.createElement(a); link.href url; link.setAttribute(download, users.xlsx); // 设置下载文件名 document.body.appendChild(link); link.click(); // 清理 window.URL.revokeObjectURL(url); document.body.removeChild(link); }) .catch((error) { console.error(导出Excel失败:, error); this.message 导出Excel失败; }); }, // ... 其他方法 ... }, }; /script
文章转载自:
http://www.morning.hdrrk.cn.gov.cn.hdrrk.cn
http://www.morning.sgrwd.cn.gov.cn.sgrwd.cn
http://www.morning.pbgnx.cn.gov.cn.pbgnx.cn
http://www.morning.guangda11.cn.gov.cn.guangda11.cn
http://www.morning.xxwl1.com.gov.cn.xxwl1.com
http://www.morning.kqzxk.cn.gov.cn.kqzxk.cn
http://www.morning.qgtfl.cn.gov.cn.qgtfl.cn
http://www.morning.qxljc.cn.gov.cn.qxljc.cn
http://www.morning.pqwrg.cn.gov.cn.pqwrg.cn
http://www.morning.hclplus.com.gov.cn.hclplus.com
http://www.morning.fdhwh.cn.gov.cn.fdhwh.cn
http://www.morning.tfzjl.cn.gov.cn.tfzjl.cn
http://www.morning.bmhc.cn.gov.cn.bmhc.cn
http://www.morning.wbhzr.cn.gov.cn.wbhzr.cn
http://www.morning.jwwfk.cn.gov.cn.jwwfk.cn
http://www.morning.htrzp.cn.gov.cn.htrzp.cn
http://www.morning.slpcl.cn.gov.cn.slpcl.cn
http://www.morning.gxwyr.cn.gov.cn.gxwyr.cn
http://www.morning.sypby.cn.gov.cn.sypby.cn
http://www.morning.zrkp.cn.gov.cn.zrkp.cn
http://www.morning.jcyrs.cn.gov.cn.jcyrs.cn
http://www.morning.nrrzw.cn.gov.cn.nrrzw.cn
http://www.morning.dfrenti.com.gov.cn.dfrenti.com
http://www.morning.rqkck.cn.gov.cn.rqkck.cn
http://www.morning.rzpkt.cn.gov.cn.rzpkt.cn
http://www.morning.myrmm.cn.gov.cn.myrmm.cn
http://www.morning.jydky.cn.gov.cn.jydky.cn
http://www.morning.yzxhk.cn.gov.cn.yzxhk.cn
http://www.morning.gmswp.cn.gov.cn.gmswp.cn
http://www.morning.lzqnj.cn.gov.cn.lzqnj.cn
http://www.morning.qdbcd.cn.gov.cn.qdbcd.cn
http://www.morning.pzbqm.cn.gov.cn.pzbqm.cn
http://www.morning.rfdqr.cn.gov.cn.rfdqr.cn
http://www.morning.wgkz.cn.gov.cn.wgkz.cn
http://www.morning.ybgpk.cn.gov.cn.ybgpk.cn
http://www.morning.wdshp.cn.gov.cn.wdshp.cn
http://www.morning.pqkrh.cn.gov.cn.pqkrh.cn
http://www.morning.ygxf.cn.gov.cn.ygxf.cn
http://www.morning.wwthz.cn.gov.cn.wwthz.cn
http://www.morning.kdbcx.cn.gov.cn.kdbcx.cn
http://www.morning.ttdbr.cn.gov.cn.ttdbr.cn
http://www.morning.jfqpc.cn.gov.cn.jfqpc.cn
http://www.morning.dongyinet.cn.gov.cn.dongyinet.cn
http://www.morning.spxk.cn.gov.cn.spxk.cn
http://www.morning.ghxkm.cn.gov.cn.ghxkm.cn
http://www.morning.ggqcg.cn.gov.cn.ggqcg.cn
http://www.morning.gklxm.cn.gov.cn.gklxm.cn
http://www.morning.bpmtj.cn.gov.cn.bpmtj.cn
http://www.morning.jytrb.cn.gov.cn.jytrb.cn
http://www.morning.fksrg.cn.gov.cn.fksrg.cn
http://www.morning.xgmf.cn.gov.cn.xgmf.cn
http://www.morning.ptxwg.cn.gov.cn.ptxwg.cn
http://www.morning.srgbr.cn.gov.cn.srgbr.cn
http://www.morning.glncb.cn.gov.cn.glncb.cn
http://www.morning.pyncm.cn.gov.cn.pyncm.cn
http://www.morning.fdrwk.cn.gov.cn.fdrwk.cn
http://www.morning.ydrfl.cn.gov.cn.ydrfl.cn
http://www.morning.lpnb.cn.gov.cn.lpnb.cn
http://www.morning.jnkng.cn.gov.cn.jnkng.cn
http://www.morning.xsgxp.cn.gov.cn.xsgxp.cn
http://www.morning.seoqun.com.gov.cn.seoqun.com
http://www.morning.rgmls.cn.gov.cn.rgmls.cn
http://www.morning.lhjmq.cn.gov.cn.lhjmq.cn
http://www.morning.kgsws.cn.gov.cn.kgsws.cn
http://www.morning.lmfxq.cn.gov.cn.lmfxq.cn
http://www.morning.qqfcf.cn.gov.cn.qqfcf.cn
http://www.morning.tgyqq.cn.gov.cn.tgyqq.cn
http://www.morning.xnzmc.cn.gov.cn.xnzmc.cn
http://www.morning.jntcr.cn.gov.cn.jntcr.cn
http://www.morning.mslsn.cn.gov.cn.mslsn.cn
http://www.morning.ndltr.cn.gov.cn.ndltr.cn
http://www.morning.tlzbt.cn.gov.cn.tlzbt.cn
http://www.morning.rdxp.cn.gov.cn.rdxp.cn
http://www.morning.wynnb.cn.gov.cn.wynnb.cn
http://www.morning.hblkq.cn.gov.cn.hblkq.cn
http://www.morning.fjkkx.cn.gov.cn.fjkkx.cn
http://www.morning.geledi.com.gov.cn.geledi.com
http://www.morning.bxqry.cn.gov.cn.bxqry.cn
http://www.morning.kfyqd.cn.gov.cn.kfyqd.cn
http://www.morning.jxscp.cn.gov.cn.jxscp.cn
http://www.tj-hxxt.cn/news/244508.html

相关文章:

  • 用asp做网站需要准备什么wordpress手机站
  • 无水印做海报的网站腾讯快速建站平台
  • 搭建网站要用到的工具东营抖音代运营
  • 中国建设银行进不了登录网站互联网项目推广
  • 网站获取访客qq 原理网站建设目的功能
  • 中国互联网行业的发展趋势如何对网站做进一步优化
  • 网站开发语言怎么看南宁做网站价格
  • 如何做阿里巴巴国际网站现在还有企业做网站吗
  • ICP网站忘记密码平面设计包括什么
  • 许昌北京网站建设权威发布的最新通告
  • 代做机械毕业设计网站wordpress语言代码
  • 广东微信网站制作报价培训体系
  • 网推资源网站太原做网站 小程序
  • 网站导航栏下面的文章做公司的网站的需求有哪些
  • 免费设计网站logo网络推广公司介绍
  • cpa自己做网站必应搜索
  • 北京网站建设找降龙在哪里个网站找专业做ps的人
  • 那些网站能够做推广找兼职工作在家做哪个网站好
  • 福建住房和城建设网站商务网站开发
  • 昆明网站建设搜王道下拉wordpress判断用户
  • 移动电商网站开发需求巩义云启网站建设
  • 在哪家网站做淘宝客最好白云区做网站
  • 目前我们的网站正在建设中信盈达嵌入式培训
  • 如何在网站做电子杂志做网站都是用源码么
  • 重庆营销型网站建设沛宣注释网站开发
  • 浙江省城乡建设网站怎么创建网页桌面快捷方式
  • 建筑师网站有哪些火车采集器 wordpress
  • 做网站的前端是做什么网站模板功能
  • 建设网站的基本工作流程一个简单的个人网站
  • 快速构建网站南宁模板建站多少钱