This project provides a reusable framework to compare fixed-width file outputs between a legacy sytem and a modernised application
- Fixed-width file parsing driven by a mapping document
- Field-level comparison using a base file as reference
- Excel validation report with:
- Summary sheet
- Field-specific worksheets highlighting mismatches
- Streamlit-based UI for uploading input files and mappings
• Python • Streamlit • OpenPyXL
- Install dependencies:
pip install -r requirements.txt
- Update current shell to use venv's Python and packages
source .venv/bin/activate
- Start the UI:
python -m streamlit run app.py
- Upload the Base and Validation files.
- Provide the mapping CSV either via upload or by updating the path in the sidebar.
- Click Generate Report, then download the Excel report.
- Data validation during application migration
- Regression testing for reporting systems
- Automated reconciliation of batch outputs
This project uses synthetic data and is a generalized implementation inspired by real-world migration scenarios. It does not contain proprietary or sensitive information.