当前位置: 首页 > 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/386510.html

相关文章:

  • 加盟网站开发费用电商运营主要工作内容
  • 网站建设作用 名词解释简述获得友情链接的途径
  • 无锡游戏网站建设公司搜索关键词怎么让排名靠前
  • 建网站价格 建设网站需要多少钱6谷歌seo技巧
  • 溧阳市建设工程质量监督站网站2022年明星百度指数排行
  • 瑞诺国际做外贸网站好吗it培训机构排名前十
  • 100个详情页设计图seo网络推广经理
  • wix建站教程百色seo外包
  • 威客做logo的网站网站品牌推广公司
  • 做网站 图片侵权市场调研公司
  • 吃鸡辅助群的购卡链接网站怎么做网站快速收录技术
  • 做视频直播的网站有哪些黄页网站推广效果
  • 判断网站cms网站关键词优化办法
  • 安阳网站公司百度收录提交入口地址
  • 软件工程师证书报考网站郑州seo排名工具
  • 网站检测中心软文推广代理
  • 网站做问卷调查的问题深圳招聘网络推广
  • 网站内容建设规划东莞网络营销渠道
  • 网站留言短信通知 源码四川疫情最新消息
  • 网站建设设计短视频代运营费用明细
  • 抖音小程序怎么删除seo北京公司
  • 中小企业网站建设渠道微信营销软件哪个好用
  • 中国设计公司排名前十强北京seo诊断
  • 中投建设官方网站流量推广app
  • 做网站教程视频网络推广方法有哪些
  • 凡科建站网站怎样做软件下载网站链接推广工具
  • 上传自己做的网站后台怎么办企业网站seo优化外包
  • 做部队网站技术唐山网站建设方案优化
  • 淘宝联盟 网站建设 内容少如何建立电商平台
  • 网站开发建站教程详解怎么开网站平台