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

中国空间站设计在轨飞行多少年wordpress china

中国空间站设计在轨飞行多少年,wordpress china,win7 wordpress 慢,汕头做网站的公司C#加班统计次数 运行环境#xff1a;vs2022 .net 8.0 社区版 1、用C#语言#xff1b;2、有界面上传Excel文件; 3、对Excel列#xff08;部门、人员姓名、人员编号、考勤时间 #xff09;处理#xff1a;#xff08;1#xff09;按人员编号、考勤日期分组且保留原来字段vs2022 .net 8.0 社区版 1、用C#语言2、有界面上传Excel文件; 3、对Excel列部门、人员姓名、人员编号、考勤时间 处理1按人员编号、考勤日期分组且保留原来字段保留唯一最晚考勤时间记录2按人员编号分组统计分组员工加班次数判断条件1周一至周五2打卡时间超过1730 4、输出Excel在另一个sheet标签统计。 using System.Windows.Forms; using OfficeOpenXml; using System; using System.Collections.Generic; using System.IO; using System.Linq;namespace WinFormsApp1 {public partial class Form : System.Windows.Forms.Form{public Form(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){OpenFileDialog openFileDialog new OpenFileDialog();openFileDialog.Filter Excel Files|*.xls;*.xlsx;*.xlsm;if (openFileDialog.ShowDialog() DialogResult.OK){// 用户选择了一个文件string selectedFilePath openFileDialog.FileName;// 在这里可以编写上传文件的逻辑例如将文件复制到指定位置、读取文件内容等// 这里只是简单的演示可以根据实际需求进行扩展//MessageBox.Show($已选择文件{selectedFilePath});txtUpload.Text selectedFilePath;ProcessExcelFile(selectedFilePath);}}public void ProcessExcelFile(string filePath){FileInfo fileInfo new FileInfo(filePath);ExcelPackage.LicenseContext LicenseContext.NonCommercial;using (ExcelPackage package new ExcelPackage(fileInfo)){ExcelWorksheet worksheet package.Workbook.Worksheets[0]; // 假设数据在第一个sheet中int rowCount worksheet.Dimension.Rows;int colCount worksheet.Dimension.Columns;// 数据处理ListEmployeeAttendance attendanceList new ListEmployeeAttendance();try{for (int row 3; row rowCount; row) // 假设第一行是标题行{string department worksheet.Cells[row, 2].Value?.ToString();string employeeName worksheet.Cells[row, 3].Value?.ToString();int employeeId Convert.ToInt32(worksheet.Cells[row, 4].Value);DateTime attendanceTime DateTime.Parse(worksheet.Cells[row, 7].Value?.ToString());attendanceList.Add(new EmployeeAttendance{Department department,EmployeeName employeeName,EmployeeId employeeId,AttendanceTime attendanceTime});}}catch (Exception e){MessageBox.Show(提示Excel文件格式不对请重新选择\n错误信息 e.Message);throw e;}// // 使用 LINQ 查询按照人员编号、人员姓名、部门、考勤日期分组并保留最晚考勤时间记录,条件是在周一至周五var latestAttendanceRecords attendanceList.Where(a a.AttendanceTime.DayOfWeek DayOfWeek.Monday a.AttendanceTime.DayOfWeek DayOfWeek.Friday).GroupBy(a new { a.EmployeeId,a.EmployeeName,a.Department, a.AttendanceTime.Date }).Select(g g.OrderByDescending(a a.AttendanceTime).First()).ToList();try{Random random new Random();int randomNumber random.Next(1000, 10000); // 生成1000到9999之间的随机整数// 输出统计结果到另一个sheetExcelWorksheet resultSheet package.Workbook.Worksheets.Add($最晚打卡记录{randomNumber});// 写入标题resultSheet.Cells[1, 1].Value 员工编号;resultSheet.Cells[1, 2].Value 员工姓名;resultSheet.Cells[1, 3].Value 员工部门;resultSheet.Cells[1, 4].Value 考勤时间;// 写入数据int rowIndex 2;foreach (var kvp in latestAttendanceRecords){resultSheet.Cells[rowIndex, 1].Value kvp.EmployeeId;resultSheet.Cells[rowIndex, 2].Value kvp.EmployeeName;resultSheet.Cells[rowIndex, 3].Value kvp.Department;resultSheet.Cells[rowIndex, 4].Value kvp.AttendanceTime;rowIndex;}// 保存文件package.Save();//MessageBox.Show($统计结果输出成功);}catch (Exception){throw;}// 按照人员编号、人员姓名和部门分组统计每个人的加班次数并且考勤时间超过17点var overtimeCountByEmployee latestAttendanceRecords.Where(a (a.AttendanceTime.Hour 17 a.AttendanceTime.Minute 30)||(a.AttendanceTime.Hour 17 )).GroupBy(a new { a.EmployeeId, a.EmployeeName, a.Department }).Select(g new{EmployeeId g.Key.EmployeeId,EmployeeName g.Key.EmployeeName,Department g.Key.Department,OvertimeCount g.Count()}).ToList();try{Random random new Random();int randomNumber random.Next(1000, 10000); // 生成1000到9999之间的随机整数// 输出统计结果到另一个sheetExcelWorksheet resultSheet package.Workbook.Worksheets.Add($统计结果{randomNumber});// 写入标题resultSheet.Cells[1, 1].Value 员工编号;resultSheet.Cells[1, 2].Value 员工姓名;resultSheet.Cells[1, 3].Value 员工部门;resultSheet.Cells[1, 4].Value 加班次数;// 写入数据int rowIndex 2;foreach (var kvp in overtimeCountByEmployee){resultSheet.Cells[rowIndex, 1].Value kvp.EmployeeId;resultSheet.Cells[rowIndex, 2].Value kvp.EmployeeName;resultSheet.Cells[rowIndex, 3].Value kvp.Department;resultSheet.Cells[rowIndex, 4].Value kvp.OvertimeCount;rowIndex;}// 保存文件package.Save();MessageBox.Show($统计结果输出成功);this.Close();}catch (Exception e){MessageBox.Show(提示输出失败该文件被打开请关闭文件后重试\n错误信息 e.Message);throw e;}}}}public class EmployeeAttendance{public string Department { get; set; }public string EmployeeName { get; set; }public int EmployeeId { get; set; }public DateTime AttendanceTime { get; set; }} } 界面
http://www.hkea.cn/news/14559796/

相关文章:

  • 如何提高网站seo排名网址没封的来一个
  • 网上购物网站大全网站建设跟网站结构
  • 鞍山网站制作报价网站浮动窗口怎么做的
  • 做器材的网站网站建设公司顺义
  • 知乎建站平台做外贸网站多久更新
  • 网站建设导航分哪几类网站怎么适配移动端
  • 网站邮箱代码社交网站模版
  • 手机中国官网石家庄网站推广优化
  • 新一代 网站备案电商图片
  • 自己的博客和自己的网站做友链沈阳市官网
  • 百度怎么建网站无锡建设银行网站
  • 河北网站开发公司承德做网站设计的
  • 石家庄php网站建设网页设计与制作基础知识总结
  • 重庆做网站最好的特效网站模板
  • 营业执照公示网seo外链平台热狗
  • 外贸外链网站wordpress 记录ip插件
  • 设计工业wordpress网站前端优化
  • 南京专业网站开发团队网站开发类的合同
  • 做的比较唯美的网站企业网站功能列表
  • 华企网站建设推广优化长春网站建设托管
  • vs2013做的网站免费网站转app
  • 靖江有帮助做苏宁易购网站的公司吗wordpress邮箱功能
  • 用网站做宣传的方案网站做充值和提现
  • 兰州专业网站建设公司腾虎网络广州网站建设
  • 张家界旅游网站建设wap免费空间
  • 网站建设和网站搭建哪个好网站开发的技术支持
  • 四川鸿业建设集团公司网站免费的wordpress能用吗
  • 常州电子商务网站建设广东省建筑工程集团有限公司
  • 如何把网站做在百度小程序内上传wordpress到
  • 广州公司网站制作wordpress自定义文章代码和样式