# Excel表格中的年龄统计 **Repository Path**: WindSpiral/AgeCounter ## Basic Information - **Project Name**: Excel表格中的年龄统计 - **Description**: 使用C#控件访问Excel表单,对非标准的年龄数据进行统计。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-02 - **Last Updated**: 2026-02-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 年龄统计工具使用说明 ## 一、功能简介 年龄统计工具是一款用于从Excel文件中读取人员信息并按年龄段进行统计分析的桌面应用程序。它可以帮助您快速处理大量人员数据,自动计算年龄并按不同年龄段进行分类显示。 ## 二、系统要求 - 操作系统:Windows 7/8/10/11 - .NET Framework 4.7.2 或更高版本 - Microsoft Excel(用于读取Excel文件) ## 三、界面说明 应用程序界面主要分为以下几个部分: 1. **选择数据区域**: - 编号列:设置Excel中编号所在的列(默认A列) - 姓名列:设置Excel中姓名所在的列(默认B列) - 年龄列:设置Excel中出生日期所在的列(默认C列) - 时间控件:设置年龄计算的截止日期(默认为当前日期) 2. **选择目录区域**: - 目录路径:显示所选文件夹路径 - 打开按钮:用于选择包含Excel文件的目录 - 文件列表:显示找到的Excel文件名 3. **功能按钮区域**: - 年龄分组按钮: - 小于35岁:显示35岁以下人员 - 35-45岁:显示35至45岁人员 - 45-55岁:显示45至55岁人员 - 55岁以上:显示55岁以上人员 - 全部:显示所有人员 - 导出按钮:将当前显示的数据导出为Excel文件 4. **数据显示区域**: - 以表格形式显示人员信息,包括编号、姓名、出生日期和年龄 5. **状态栏**: - 显示当前操作状态和处理进度 ## 四、使用步骤 ### 1. 准备数据 确保您的Excel文件符合以下格式要求: - 文件格式:.xlsx 或 .xls - 出生日期格式:年份.月份(例如:2000.01) - 数据应从第二行开始(第一行通常为表头) ### 2. 配置列号和截止日期 在"选择数据"区域,设置Excel文件中各数据所在的列: - 编号列:输入编号所在的列号(如A、B或1、2) - 姓名列:输入姓名所在的列号 - 年龄列:输入出生日期所在的列号 在时间控件中设置年龄计算的截止日期: - 点击时间控件,在弹出的日历中选择一个日期 - 系统将以该日期为基准计算每个人的年龄 **注意**:列号配置会自动保存到config.txt文件中,下次打开应用程序时会自动加载 ### 3. 选择目录 1. 点击"打开"按钮,在弹出的文件夹选择对话框中选择包含Excel文件的目录 2. 系统会自动搜索该目录及其子目录中的所有Excel文件 3. 找到的Excel文件名将显示在文件列表中 ### 4. 读取数据 选择目录后,系统会自动开始读取Excel文件中的数据: - 状态栏会显示读取进度 - 读取完成后,状态栏会显示"读取完成!" - 系统会自动计算每个人的年龄并显示所有人员信息 ### 5. 按年龄段查看 点击相应的年龄分组按钮,查看对应年龄段的人员: - 小于35岁:显示35岁以下人员 - 35-45岁:显示35至45岁人员 - 45-55岁:显示45至55岁人员 - 55岁以上:显示55岁以上人员 - 全部:显示所有人员 ### 6. 导出数据 如果需要将当前显示的数据导出为Excel文件: 1. 确保数据已正确显示在表格中 2. 点击"导出"按钮 3. 在弹出的保存文件对话框中选择保存路径和文件格式(.xlsx或.xls) 4. 点击"保存"按钮 5. 系统会将数据导出到指定的Excel文件中,并显示导出成功的提示 ## 五、注意事项 1. **数据格式**:确保Excel文件中的出生日期格式为"年份.月份",否则可能导致年龄计算错误 2. **列号设置**:确保正确设置编号、姓名和出生日期所在的列号,否则可能无法正确读取数据 3. **时间控件**:注意设置正确的截止日期,这会影响年龄计算的结果 4. **文件数量**:如果Excel文件数量较多,读取过程可能会需要一些时间,请耐心等待 5. **Excel版本**:确保您的计算机上安装了Microsoft Excel,否则可能无法读取或导出Excel文件 6. **导出功能**:导出数据前确保表格中有数据,否则会提示"没有数据可导出" 7. **配置文件**:列号配置会自动保存到config.txt文件中,请勿手动修改该文件,以免导致配置错误 ## 六、故障排除 1. **无法读取Excel文件**: - 检查是否安装了Microsoft Excel - 确认Excel文件未被其他程序占用 - 检查Excel文件格式是否正确 2. **年龄计算错误**: - 检查出生日期格式是否为"年份.月份" - 确认出生日期所在的列号设置正确 3. **数据显示不完整**: - 检查Excel文件中的数据是否从第二行开始 - 确认编号、姓名和出生日期列中是否有空白数据 ## 七、示例 ### 示例Excel数据格式: | 编号 | 姓名 | 出生日期 | |------|------|----------| | 1 | 张三 | 1990.01 | | 2 | 李四 | 1985.05 | | 3 | 王五 | 1970.10 | ### 操作步骤: 1. 打开应用程序 2. 确认列号设置正确(编号:A,姓名:B,出生日期:C) 3. 点击"打开"按钮,选择包含上述Excel文件的目录 4. 等待系统读取完成 5. 点击"小于35岁"按钮,查看35岁以下人员 6. 点击"全部"按钮,查看所有人员 ## 八、版本信息 - 版本:1.1.0 - 发布日期:2026.01.28 - 开发者:AgeCounter Team ### 版本更新说明 1. **新增功能**: - 添加时间控件,支持自定义年龄计算的截止日期 - 实现列号配置自动保存功能,下次启动时自动加载 - 添加数据导出功能,可将当前显示的数据导出为Excel文件 2. **优化改进**: - 重构DataGridView列初始化代码,减少冗余 - 改进Person类构造函数,通过参数传递截止日期 - 为所有函数添加详细注释,提高代码可读性