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

企业门户网站方案网站建设要考虑哪些方面

企业门户网站方案,网站建设要考虑哪些方面,壹网,网页版微信是什么意思文章目录 EasyExcel使用详解一、引言二、环境准备与基础配置1、添加依赖2、定义实体类 三、Excel 读取详解1、基础读取2、自定义监听器3、多 Sheet 处理 四、Excel 写入详解1、基础写入2、动态列与复杂表头3、样式与模板填充 五、总结 EasyExcel使用详解 一、引言 EasyExcel 是… 文章目录 EasyExcel使用详解一、引言二、环境准备与基础配置1、添加依赖2、定义实体类 三、Excel 读取详解1、基础读取2、自定义监听器3、多 Sheet 处理 四、Excel 写入详解1、基础写入2、动态列与复杂表头3、样式与模板填充 五、总结 EasyExcel使用详解 一、引言 EasyExcel 是阿里巴巴开源的一款基于 Java 的 Excel 处理工具专注于高性能和低内存占用尤其适合处理百万级数据的大文件。相比传统的 Apache POIEasyExcel 通过流式读写和智能内存管理显著降低了内存溢出风险同时提供了简洁的 API 和灵活的注解配置。本文将从基础配置到实际应用场景详解 EasyExcel 的核心功能。 二、环境准备与基础配置 1、添加依赖 在 pom.xml 中引入 EasyExcel 依赖以最新稳定版为例 dependencygroupIdcom.alibaba/groupIdartifactIdeasyexcel/artifactIdversion3.2.0/version /dependency2、定义实体类 通过注解 ExcelProperty 映射 Excel 列名或索引ExcelIgnore 忽略字段 Data public class User {ExcelProperty(用户ID)private Long id;ExcelProperty(value 姓名, index 1) // 指定列索引private String name;ExcelProperty(创建时间)private Date createTime;ExcelIgnore // 不参与读写private String remark; }三、Excel 读取详解 1、基础读取 使用 PageReadListener 实现分批处理默认每 100 条处理一次 String fileName user_data.xlsx; EasyExcel.read(fileName, User.class, new PageReadListenerUser(dataList - {dataList.forEach(user - System.out.println(读取数据 user.getName())); })).sheet().doRead();2、自定义监听器 实现 ReadListener 接口手动控制数据批次 Slf4j public class UserListener implements ReadListenerUser {private static final int BATCH_SIZE 200;private ListUser cachedList new ArrayList(BATCH_SIZE);Overridepublic void invoke(User user, AnalysisContext context) {cachedList.add(user);if (cachedList.size() BATCH_SIZE) {saveToDatabase(cachedList); // 模拟入库操作cachedList.clear();}}Overridepublic void doAfterAllAnalysed(AnalysisContext context) {if (!cachedList.isEmpty()) saveToDatabase(cachedList);log.info(所有数据解析完成);}private void saveToDatabase(ListUser list) {// 实际业务中调用 DAO 层} }调用方式 EasyExcel.read(fileName, User.class, new UserListener()).sheet().doRead();3、多 Sheet 处理 支持读取多个 Sheet每个 Sheet 可绑定不同监听器 try (ExcelReader excelReader EasyExcel.read(fileName).build()) {ReadSheet sheet1 EasyExcel.readSheet(0).head(User.class).registerReadListener(new UserListener()).build();ReadSheet sheet2 EasyExcel.readSheet(1).head(Order.class).registerReadListener(new OrderListener()).build();excelReader.read(sheet1, sheet2); }四、Excel 写入详解 1、基础写入 直接写入数据列表自动生成表头 ListUser userList queryUsersFromDB(); // 从数据库查询数据 EasyExcel.write(export_users.xlsx, User.class).sheet(用户列表).doWrite(userList);2、动态列与复杂表头 通过 ExcelProperty 定义多级表头和列顺序 Data public class SaleData {ExcelProperty({销售信息, 订单号})private String orderId;ExcelProperty({销售信息, 金额})private BigDecimal amount;ExcelProperty(value 时间, index 2) // 指定列顺序private Date createTime; }3、样式与模板填充 支持基于模板的填充如财务报表 // 填充模板中的占位符如 {name} MapString, Object data new HashMap(); data.put(name, 张三); data.put(amount, 10000);EasyExcel.write(report.xlsx).withTemplate(template.xlsx).sheet().doFill(data);五、总结 EasyExcel 凭借其高性能和低内存占用成为处理大文件 Excel 的首选工具。通过灵活的注解配置和事件监听机制开发者可以轻松实现复杂的数据映射和分批处理逻辑。无论是数据导入导出还是模板化报表生成EasyExcel 均能高效完成。 版权声明本博客内容为原创转载请保留原文链接及作者信息。 参考文章 EasyExcel官方文档CSDNEasyExcel详解结合官方文档
http://www.dnsts.com.cn/news/31112.html

相关文章:

  • html5 网站平台网站主要栏目
  • 网站建设适合女生吗永清县建设局网站
  • 网站开发大作业轻栈小程序官网
  • tag 网站备案创建网站 优帮云
  • 专业邯郸做网站页面设计升级访问
  • 动易网站模板制作方法比亚迪新能源汽车报价大全一览表
  • 公司的网站建设费进入什么科目桂林网络公司官网维护
  • 搭建网站一般多少钱写作的网站哪个好
  • 购物网站推广案例绍兴做团购的网站
  • 网站建设与域名备案河北网络建站
  • 成都手机网站建设哪网站建设基本流程详细说明
  • c2c商城网站建设公司建设知道购物网站
  • 阿里云网站开发杭州网页设计公司
  • 旭泽建站淘宝的网站是怎么做的
  • 网站logo图怎么做门户网站建设的意义
  • 在家做网站设计挣钱吗哪里可以买到便宜的域名
  • 如何做公司网站网页wordpress首页文章显示
  • 许昌网站制作公司网络推广的网站
  • 网站创建公司网站在线设计logo的网站
  • 潍坊模板建站定制蜜雪冰城网络营销论文
  • 北京网站备案拍照地点网站域名在哪里查询
  • 佛山网站设计优化公司南宁网站搭建
  • 东莞网站排名优化公司网站建站多钱
  • 福建住房和城乡建设部网站白云百度seo公司
  • 物流网站建设平台h5网站做微信公众号
  • 网站开发工作量评估网站建设需要个体营业执照
  • 福建省住房城乡建设厅网站上海企业网站的建设
  • 平邑建设银行网站百度指数怎么分析
  • 如何用ps做网站首页的图片郑州网站公司助企
  • 网站名重复网页设计培训钱