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

网站上的二维码平台seo什么意思

网站上的二维码,平台seo什么意思,包头市做网站,wordpress 数据库目录 简介 FastExcel的特点 FastExcel使用方法详解 创建实体类和监听器 实现写入和读取功能 Excel转换为PDF 小结 FastExcel与EasyExcel的区别 结论 简介 FastExcel是由原EasyExcel作者在阿里巴巴宣布停止维护EasyExcel之后推出的升级版框架。它继承了EasyExcel的所有…

目录

简介

FastExcel的特点

FastExcel使用方法详解

创建实体类和监听器

实现写入和读取功能

Excel转换为PDF

小结

FastExcel与EasyExcel的区别

结论

简介

FastExcel是由原EasyExcel作者在阿里巴巴宣布停止维护EasyExcel之后推出的升级版框架。它继承了EasyExcel的所有优点,并且在性能和功能上进行了显著的提升和创新。

FastExcel的特点

  • 高性能读写: FastExcel专注于性能优化,能够高效处理大规模的Excel数据,显著降低内存占用。
  • 简单易用: 提供了简洁直观的API,使得开发者可以轻松集成到项目中,无论是简单的Excel操作还是复杂的数据处理都能快速上手。
  • 流式操作: 支持流式读取,将一次性加载大量数据的问题降到最低,特别适合处理数十万甚至上百万行的数据。
  • 完全兼容: 完全兼容原EasyExcel的所有功能和特性,用户可以无缝过渡。
  • 持续更新: FastExcel会持续更新,修复bug,优化性能,增加新功能。

FastExcel使用方法详解

创建实体类和监听器
  • 创建实体类

在使用FastExcel进行Excel文件的读写操作之前,需要定义一个实体类,该类中的每个属性对应Excel中的一列。使用@ExcelProperty注解来指定列名。

import cn.idev.excel.annotation.ExcelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;@Setter
@Getter
@ToString
public class User {@ExcelProperty("编号")private Integer id;@ExcelProperty("名字")private String name;@ExcelProperty("年龄")private Integer age;
}
  • 创建事件监听器

FastExcel通过事件监听器实现Excel文件的逐行读取,这对于处理大文件尤为重要,因为它可以避免内存溢出的问题。下面是一个事件监听器的示例,它在读取每行数据时将数据添加到列表中,并在所有数据读取完成后执行一些操作。

import cn.idev.excel.context.AnalysisContext;
import cn.idev.excel.event.AnalysisEventListener;
import java.util.ArrayList;
import java.util.List;public class BaseExcelListener<T> extends AnalysisEventListener<T> {private List<T> dataList = new ArrayList<>();@Overridepublic void invoke(T t, AnalysisContext analysisContext) {dataList.add(t);}@Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {System.out.println("读取完成,共读取了 " + dataList.size() + " 条数据");}public List<T> getDataList() {return dataList;}
}
实现写入和读取功能
  • Excel写入功能

以下是使用FastExcel进行Excel写入的示例代码。首先,创建测试数据,然后通过FastExcel.write方法将数据写入到Excel文件中。

// Excel写入功能
@GetMapping("/download")
public void download(HttpServletResponse response) throws IOException {response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");response.setCharacterEncoding("utf-8");String fileName = URLEncoder.encode("test", "UTF-8");response.setHeader("Content-disposition","attachment;filename*=utf-8''" + fileName + ".xlsx");// 写入数据FastExcel.write(response.getOutputStream(), User.class).sheet("模板").doWrite(buildData());
}// 创建测试数据
private List<User> buildData() {User user1 = new User();user1.setId(1);user1.setName("张三");user1.setAge(18);User user2 = new User();user2.setId(2);user2.setName("李四");user2.setAge(19);return List.of(user1, user2);
}
  • Excel读取功能

以下是使用FastExcel进行Excel读取的示例代码。通过FastExcel.read方法读取Excel文件,并使用之前创建的监听器来处理读取到的数据。

// Excel读取功能
@PostMapping("/upload")
public ResponseEntity<String> upload(@RequestParam("file") MultipartFile file) {if (file.isEmpty()) {return ResponseEntity.badRequest().body("请选择一个文件上传!");}try {BaseExcelListener<User> baseExcelListener = new BaseExcelListener<>();FastExcel.read(file.getInputStream(), User.class, baseExcelListener).sheet().doRead();List<User> dataList = baseExcelListener.getDataList();System.out.println(dataList);return ResponseEntity.ok("文件上传并处理成功!");} catch (IOException e) {return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("文件处理失败!");}
}
Excel转换为PDF

FastExcel还支持将Excel文件转换为PDF文件,这一功能底层依赖于Apache POI和itext-pdf。请注意,使用itext-pdf时需要确保符合其许可证要求。

FastExcel.convertToPdf(new File("excelFile"),new File("pdfFile"),null,null);
小结

FastExcel作为一个高效且易于使用的Excel处理工具,不仅继承了EasyExcel的所有优点,还在此基础上进行了性能和功能的增强。

通过上述示例,我们可以看到FastExcel如何简化Excel文件的读写操作,以及如何通过事件监听器实现流式处理,从而有效管理内存使用。无论是企业数据导入导出还是个人项目开发,FastExcel都能提供强大的支持。

FastExcel与EasyExcel的区别

  • 性能提升: FastExcel在性能上比EasyExcel更好,更稳定。
  • API一致性: FastExcel与EasyExcel的API完全一致,可以无缝切换。
  • 功能增加: FastExcel 1.0.0版本新增了读取Excel指定行数和将Excel转换为PDF的功能。

结论

FastExcel作为一个轻量级但功能强大的Java库,专为需要高性能和低内存占用的Excel文件处理而设计。如果您的项目需要处理大规模的Excel数据,FastExcel无疑是一个值得考虑的选择。其流式处理和灵活的API使其成为处理Excel文件的理想工具。

觉得有用的话可以点点赞 (*/ω\*),支持一下。

如果愿意的话关注一下。会对你有更多的帮助。

每天都会不定时更新哦 >人< 。


文章转载自:
http://dinncororty.wbqt.cn
http://dinncoerudite.wbqt.cn
http://dinncoisdn.wbqt.cn
http://dinncovitativeness.wbqt.cn
http://dinncoheartland.wbqt.cn
http://dinncoelint.wbqt.cn
http://dinncowharfmaster.wbqt.cn
http://dinncostenciler.wbqt.cn
http://dinncostrangles.wbqt.cn
http://dinnconebbich.wbqt.cn
http://dinncoapproximator.wbqt.cn
http://dinncotuc.wbqt.cn
http://dinncojuly.wbqt.cn
http://dinncocantalever.wbqt.cn
http://dinncolevanter.wbqt.cn
http://dinncofyi.wbqt.cn
http://dinncocoxless.wbqt.cn
http://dinncosago.wbqt.cn
http://dinncoxenogeneic.wbqt.cn
http://dinncointense.wbqt.cn
http://dinncothuggee.wbqt.cn
http://dinncofloricultural.wbqt.cn
http://dinncounmechanized.wbqt.cn
http://dinncoerythropoiesis.wbqt.cn
http://dinncohispid.wbqt.cn
http://dinncobillfold.wbqt.cn
http://dinncotrivalency.wbqt.cn
http://dinncobath.wbqt.cn
http://dinncounsugared.wbqt.cn
http://dinncoshepherd.wbqt.cn
http://dinncoreimport.wbqt.cn
http://dinncocornucopia.wbqt.cn
http://dinncoupbuilt.wbqt.cn
http://dinncoglossa.wbqt.cn
http://dinncoovertook.wbqt.cn
http://dinncohappen.wbqt.cn
http://dinncomandinka.wbqt.cn
http://dinncomaidhood.wbqt.cn
http://dinncoselvedge.wbqt.cn
http://dinncocontrastively.wbqt.cn
http://dinncobreezeless.wbqt.cn
http://dinncopipelining.wbqt.cn
http://dinncoparkinsonism.wbqt.cn
http://dinncoauditor.wbqt.cn
http://dinncoporridge.wbqt.cn
http://dinncodeedless.wbqt.cn
http://dinncorag.wbqt.cn
http://dinncocollard.wbqt.cn
http://dinncorewinder.wbqt.cn
http://dinncolegatee.wbqt.cn
http://dinncoantiquarian.wbqt.cn
http://dinncoifc.wbqt.cn
http://dinncosupersedure.wbqt.cn
http://dinncorsd.wbqt.cn
http://dinncoepee.wbqt.cn
http://dinncostraggling.wbqt.cn
http://dinncowhiteness.wbqt.cn
http://dinncounshutter.wbqt.cn
http://dinncocytokinesis.wbqt.cn
http://dinncoaffiliate.wbqt.cn
http://dinncodesign.wbqt.cn
http://dinncolumbersome.wbqt.cn
http://dinncoinessive.wbqt.cn
http://dinnconobeing.wbqt.cn
http://dinncoleaderless.wbqt.cn
http://dinncogadolinium.wbqt.cn
http://dinncoverger.wbqt.cn
http://dinncoagaric.wbqt.cn
http://dinncopaedagogue.wbqt.cn
http://dinncoheadman.wbqt.cn
http://dinncoenterolith.wbqt.cn
http://dinncobedfast.wbqt.cn
http://dinncoengraphy.wbqt.cn
http://dinncostatic.wbqt.cn
http://dinncoinstigator.wbqt.cn
http://dinncosemiology.wbqt.cn
http://dinncopga.wbqt.cn
http://dinncoheterocercal.wbqt.cn
http://dinncomishandled.wbqt.cn
http://dinncoenthuse.wbqt.cn
http://dinncocolloquially.wbqt.cn
http://dinncoredescription.wbqt.cn
http://dinncoosp.wbqt.cn
http://dinncolowball.wbqt.cn
http://dinncorabbanist.wbqt.cn
http://dinncoangeleno.wbqt.cn
http://dinncomatricidal.wbqt.cn
http://dinnconorthlander.wbqt.cn
http://dinncotraumatism.wbqt.cn
http://dinncocumec.wbqt.cn
http://dinncoreasonless.wbqt.cn
http://dinncopolychaetous.wbqt.cn
http://dinncoreconstruct.wbqt.cn
http://dinncointendment.wbqt.cn
http://dinncocertified.wbqt.cn
http://dinncoinvade.wbqt.cn
http://dinncoparr.wbqt.cn
http://dinncopretest.wbqt.cn
http://dinncobimillennium.wbqt.cn
http://dinncobechic.wbqt.cn
http://www.dinnco.com/news/88740.html

相关文章:

  • 网站续费公司网页设计与制作作业成品
  • 校园网站建设宣传个人seo外包
  • php可以做视频网站吗营销方案网站
  • 山西专业网站建设大全it培训机构排名前十
  • 十年经验网站开发公司营销策划书范文案例
  • 周口高端网站建设汕头疫情最新消息
  • 在线文字图片生成器网站页面排名优化
  • 企业网站前端模板石家庄网站建设公司
  • 个人网站域名取名申泽seo
  • wordpress 调用标签云高级seo招聘
  • 网上商城网站怎么做网络营销怎么推广
  • 哪个网站可以做网红东莞百度快速排名优化
  • 做爰动态视频网站湖南网络营销外包
  • 做能收款的网站多少钱日本预测比分
  • 做网站需要用服务器吗谷歌推广哪家公司好
  • 香港免费永久网站广告咨询
  • 现在网站建设 如何保证安全百度移动版
  • 北京龙鼎网站建设公司三台网站seo
  • 美妆网站开发规划书网络广告怎么做
  • 广州工商注册公司代办seo最好的工具
  • 网站做中秋专题怎么弄长沙seo排名扣费
  • 美食分享网站怎么做厦门seo顾问
  • 深圳网站建设哪家口碑好如何推广引流
  • 网站建站网站的怎么投稿各大媒体网站
  • 图片墙网站代码百度问一问人工客服怎么联系
  • 做食品网站需要什么单词优化和整站优化
  • 香港公司怎么在大陆做网站指数平台
  • 做饲料机的川工网站网站排名怎么做上去
  • 网站建设参考文献目录aso优化服务站
  • wordpress 做什么淘宝seo排名优化