# parseFile **Repository Path**: li-hao-99/parseFile ## Basic Information - **Project Name**: parseFile - **Description**: 解析指定规则的Excel文件,并生成指定格式的ini文件 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-28 - **Last Updated**: 2025-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 测试中心Excel解析服务 基于Spring Boot的高性能Excel解析服务,支持将标准化的ECU配置表、车辆信息表和测试项表转换为INI格式的配置文件。 ## 功能特性 - ✅ 多Sheet解析:支持ECU Info、ECU Config、PEPS三个核心Sheet的解析 - ✅ 数据校验:自动校验必填字段和格式规范,支持自定义异常处理 - ✅ INI生成:自动生成符合CA30AX规范的INI配置文件 - ✅ 高性能:采用流式解析和内存优化策略,支持大文件处理 - ✅ 日志追踪:完整记录解析过程的关键操作和错误信息 ## 技术栈 - **核心框架**: Spring Boot 3.5.3 - **Excel处理**: Apache POI 5.2.3 - **工具库**: Lombok、Gson、Commons-lang3 - **构建工具**: Maven - **Java版本**: 21 ## 项目结构 ```text src/main/java/com/polelink/testcenter/ ├── config/ # 配置类 ├── controller/ # API接口层 ├── dto/ # 数据传输对象 │ ├── EcuConfigDto.java # ECU配置 │ ├── EcuInfoDto.java # ECU信息 │ ├── ItemStepDto.java # 测试步骤 │ └── ... ├── exception/ # 自定义异常 ├── service/ # 业务逻辑 │ ├── ExcelParserService.java │ └── impl/ # 服务实现 ├── util/ # 工具类 │ ├── ExcelUtils.java # Excel操作工具 │ └── IniWriter.java # INI生成器 └── MyApplication.java # 启动类 ``` ## 核心功能实现 ### Excel解析流程 - 解析ECU信息 → List - 解析车辆配置 → Pair> - 解析测试项 → List - 生成INI配置 → IniWriter.generateIni()- 空值自动填充(NULL占位符) ```yaml spring: application: name: parseFile output: ansi: enabled: always server: port: 7529 servlet: context-path: /api ``` ### 特殊处理规则 - 十六进制值自动转换(如F187 → 0xF187) - DID特殊格式处理(F189长度校验) - 并行步骤合并(同一测试步骤多控制器并行) - 空值自动填充(NULL占位符) ### 开发规范 - DTO类使用Java Record - 服务层接口与实现分离 - 关键操作添加@Log注解 - 遵循Google Java代码风格 ## 性能优化 | 优化策略 | 实现方式 | |----------------|-------------------------------------------| | **流式解析** | 使用POI的SXSSF工作簿模式 | | **对象池** | 重用StringBuilder和DTO对象 | | **并行处理** | 多Sheet并发解析 | | **内存映射** | 大文件使用临时文件缓存 | **ECU测试参数解析系统**(2024.03-至今) - 技术架构:Spring Boot + Apache POI + Java 21 - 核心功能:实现汽车ECU测试参数从Excel到INI配置文件的自动化转换系统 - 技术亮点: 1. 设计三层解析架构,支持ECU信息/车辆配置/测试项等多维度参数解析,日均处理200+测试用例 2. 实现流式解析引擎,通过SXSSF工作簿模式将大文件内存消耗降低65% 3. 开发智能校验机制,对16进制值转换、DID格式等12类参数进行自动修正 4. 构建INI生成器模块,支持多控制器并行操作配置输出,生成效率提升40% - 项目成果:已应用于FAW C801车型EOL测试平台,配置文件生成准确率达99.8% 关键要素说明: 突出技术深度:强调架构设计、性能优化等核心能力 量化成果:用具体数据体现技术价值 业务结合:说明在汽车电子领域的实际应用 技术栈体现:展示主流框架/工具的使用经验 角色定位:通过"设计/实现/开发"等动词明确技术贡献