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

品牌网站建设要选磐石网络做销售的网站

品牌网站建设要选磐石网络,做销售的网站,搜狗推广管家下载,格尔木市公司网站建设文章目录 💡 1. 每个员工一个 Excel 文件✅ 占位符格式📌 Excel 模板📌 Java 代码🔥 关键点 💡 2. 每个员工一个 Sheet✅ 占位符格式📌 Java 代码🔥 关键点 💡 3. 一个 Sheet&#x…

文章目录

    • 💡 1. 每个员工一个 Excel 文件
      • ✅ 占位符格式
      • 📌 Excel 模板
      • 📌 Java 代码
      • 🔥 关键点
    • 💡 2. 每个员工一个 Sheet
      • ✅ 占位符格式
      • 📌 Java 代码
      • 🔥 关键点
    • 💡 3. 一个 Sheet,多个员工
      • ✅ 占位符格式
      • 📌 Excel 模板
      • 📌 Java 代码
      • 🔥 关键点
    • 📌 总结
    • 🚀 最佳实践

在实际开发中,我们经常需要使用 Excel 生成工资条,EasyExcel 提供了 模板填充 功能,使得批量生成工资单变得非常高效。本篇文章将详细讲解 三种常见工资单生成方式,并分析 占位符的正确使用方法


💡 1. 每个员工一个 Excel 文件

适用场景:每个员工的工资单是 独立的 Excel 文件,适用于企业给员工发送工资单的情况。

✅ 占位符格式

  • 使用 {字段名}(不带 .
  • 每个员工的数据 存储在 Map<String, Object>

📌 Excel 模板

员工姓名工资奖金
{name}{salary}{bonus}

📌 Java 代码

import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.write.metadata.WriteSheet;
import java.util.*;public class SalarySheetGenerator {public static void main(String[] args) {List<Employee> employees = List.of(new Employee("张三", 10000, 2000),new Employee("李四", 12000, 2500));for (Employee emp : employees) {String fileName = emp.getName() + "_工资单.xlsx";Map<String, Object> data = new HashMap<>();data.put("name", emp.getName());data.put("salary", emp.getSalary());data.put("bonus", emp.getBonus());// 使用 EasyExcel 生成工资单EasyExcel.write(fileName).withTemplate("salary_template.xlsx").sheet().doFill(data);}}
}

🔥 关键点

占位符 {name}{salary}{bonus} 直接填充,因为 dataMap<String, Object>
每个员工单独生成一个 Excel 文件


💡 2. 每个员工一个 Sheet

适用场景:一个 Excel 文件中,每个员工 单独一个 Sheet,适用于 HR 统一管理工资单。

✅ 占位符格式

  • 使用 {字段名}(不带 .
  • 每个员工的数据 存储在 Map<String, Object>

📌 Java 代码

import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.write.metadata.WriteSheet;
import java.util.*;public class SalarySheetGenerator {public static void main(String[] args) {String fileName = "2024年1月工资.xlsx";List<Employee> employees = List.of(new Employee("张三", 10000, 2000),new Employee("李四", 12000, 2500));// 创建 ExcelWriterExcelWriter excelWriter = EasyExcel.write(fileName).withTemplate("salary_template.xlsx").build();for (Employee emp : employees) {Map<String, Object> data = new HashMap<>();data.put("name", emp.getName());data.put("salary", emp.getSalary());data.put("bonus", emp.getBonus());WriteSheet writeSheet = EasyExcel.writerSheet(emp.getName() + "的工资单").build();excelWriter.fill(data, writeSheet);}excelWriter.finish();}
}

🔥 关键点

每个员工的数据单独放入不同的 Sheet
writeSheet(emp.getName() + "的工资单") 指定 Sheet 名称
数据填充方式与单个 Excel 文件相同,仍然使用 {字段}


💡 3. 一个 Sheet,多个员工

适用场景所有员工的工资条放在同一个 Sheet,适用于企业 HR 统计所有员工工资情况

✅ 占位符格式

  • 使用 {.字段}(带 .
  • 直接填充 List<Employee>

📌 Excel 模板

姓名工资奖金
{.name}{.salary}{.bonus}

📌 Java 代码

import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.write.metadata.WriteSheet;
import java.util.*;public class SalarySheetGenerator {public static void main(String[] args) {String fileName = "工资表.xlsx";List<Employee> employees = List.of(new Employee("张三", 10000, 2000),new Employee("李四", 12000, 2500));// 生成 ExcelEasyExcel.write(fileName).withTemplate("salary_template.xlsx").sheet().doFill(employees);}
}

🔥 关键点

列表填充时,EasyExcel 需要使用 {.字段} 格式
fill(List<Employee>) 让 EasyExcel 自动匹配字段
所有员工工资信息都放在同一个 Sheet


📌 总结

场景占位符格式填充方式
每个人一个 Excel 文件{字段}(无 .fill(Map)
每个人一个 Sheet{字段}(无 .fill(Map)
一个 Sheet,多个员工{.字段}(有 .fill(List<T>)

🚀 最佳实践

单个对象填充(一个人一张工资单) 👉 用 {字段}(无 .
列表数据填充(工资表) 👉 用 {.字段}(有 .

🔗 推荐阅读:EasyExcel 使用指南

http://www.dtcms.com/wzjs/790244.html

相关文章:

  • 石狮app网站开发价格wordpress模板修改字体
  • 苏州做网站企业如何做网站的后台管理
  • 温州企业网站制作腾讯推广联盟
  • 电子上网站建设与维护网站开发合同履约
  • wordpress ses插件宁波seo营销
  • 免费一级域名注册网站iis 建设网站
  • 帮人做彩票网站支付接口免费企业宣传片制作软件
  • 东莞 网站 建设 雕塑国税网站建设调查报告
  • 合川网站优化一级a做爰片免费观看 安全网站
  • 澄海建网站网站建设培训 店
  • 纸业公司网站模板源文件视频添加到wordpress
  • 合川网站建设网站推广只能使用在线手段进行
  • 135编辑器 wordpresswordpress 优化标题
  • 让别人做的网站不给源代码社交网站先做pc站可以吗
  • 设计公司网站价格视频软件制作
  • 网站开发实用技术介绍wordpress聊天小工具
  • 郑州营销型网站制作运营中国那个公司的网站做的最好
  • p2p网站如何建设营销型网站解决方案
  • 东莞市网站建设分站企业做网站为什么用php
  • 珠海网站建设建站系统住房建设和城乡管理局官网
  • 网站建设做软件开发吗合肥网站建设案例
  • 美食网站策划书惠州关键词排名优化
  • 怎样建个自己的网站重庆网红打卡景点
  • 宝安高端网站建设公司网页制作基础教程第二版答案
  • 阿里巴巴如何建设网站首页容易被收录的网站
  • 网站服务器软件几十元做网站
  • 做网站技术人员杭州萧山区抖音seo排行榜
  • 网站域名和备案公司可以不一样么广州软件开发工资一般多少
  • 上海网站建站服务做百度推广
  • 网站内网页标题对百度排名网站模板的缺点