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

miniExcel一个对象加一个对象列表导出

思路大概是,自己先把数据整理好,然后用字典,拼表头,最后填充数据

var values = new List<Dictionary<string, object>>(); //创建数据
var header = new Dictionary<string, object> //添加表头{{ "用户名", "" },{ "薪资", "" },{ "迟到早退扣款", "" },{ "旷工扣款", "" },{ "最终薪资", "" }};
foreach (var itemName in itemsAll)
{header.Add(itemName.Name, "");
}
values.Add(header);
//填充数据
foreach (var info in list)
{var row = new Dictionary<string, object>{{ "用户名", info.Salary.Username },{ "薪资", info.Salary.Money },{ "迟到早退扣款", info.Salary.LateOrEarly },{ "旷工扣款", info.Salary.OffDuty },{ "最终薪资", info.Salary.FinaMoney }};foreach (var item in info.Items){row[item.Name] = item.Money;}values.Add(row);
}

http://www.lryc.cn/news/611647.html

相关文章:

  • 前端全栈修炼手册:从 Vue3 到工程化的进阶之路
  • 线上Linux服务器的优化设置、系统安全与网络安全策略
  • 移动商城平台适配:ZKmall开源商城鸿蒙 / 小程序端开发要点
  • django permission_classes = [AllowAny] 如何限制到具体接口
  • 时间轮算法
  • Java学习第一百一十一部分——Jenkins(二)
  • docker-compose快速部署启动file beat+ELK
  • Git 分支管理:从新开发分支迁移为主分支的完整指南
  • Agent安全机制:权限控制与风险防范
  • 商派小程序商城(小程序/官网/APP···)的范式跃迁与增长再想象
  • C语言基础_排序算法和二分法查找
  • GROUP BY与ORDER BY的索引优化方法
  • 脑洞大开——AI流程图如何改变思维?
  • 深入解析Java NIO在高并发场景下的性能优化实践指南
  • 企业网络安全中人工智能(AI)的影响
  • 使用MatterJs物理2D引擎实现重力和鼠标交互等功能,有点击事件(盒子堆叠效果)
  • HTML应用指南:利用GET请求获取全国OPPO官方授权体验店门店位置信息
  • nlp-词汇分析
  • easyExcel 读取有合并单元格数据
  • EasyExcel高效工具类:简化Excel导入导出,支持多Sheet与枚举转换
  • QT----QAxObject在子线程中调用,发现excel指针为空
  • Excel制作尖刀图,直观展示业绩涨跌
  • EXCEL-业绩、目标、达成、同比、环比一图呈现
  • 从“T+1”到“T+0”:基于SQL构建MES到数据仓库的数据采集通道
  • OpenGL VBO:顶点缓冲对象的深度解析
  • 点穴式优化:用DeepSeek精准识别关键节点的产品体验突破法
  • PostgreSQL报错“maximum number of prepared transactions reached”原因及高效解决方案解析
  • 推荐一款优质的开源博客与内容管理系统
  • Mac安装WebStorm
  • C++11实现线程池(2)固定线程池