CSV & Excel support
Load everyday `.csv` and `.xlsx` exports from one focused desktop flow.
Self-initiated portfolio project
A Python desktop automation tool for cleaning, analyzing, and reporting Excel and CSV data.
Built for teams who need repeatable cleanup without a data specialist.
Excel & CSV automation tool
The problem
Exports from CRMs, stores, and internal tools often contain duplicates, missing values, inconsistent formatting, and empty records. Before anyone can use the information, someone has to make it coherent.
Manual cleanup steals time from the work that matters and creates a new risk with every copy, paste, and ad-hoc formula.
The solution
DataFlow keeps the workflow visible so a non-technical teammate can move from a raw export to a useful workbook in a few clear steps.
Choose a CSV or XLSX without moving the original.
Check the first rows before any changes are made.
Apply safe rules and surface anything uncertain.
Save a styled workbook with a quality log.
Key features
Every feature is shaped around a real spreadsheet handoff: make the useful changes, keep the source safe, and show what needs a human eye.
Load everyday `.csv` and `.xlsx` exports from one focused desktop flow.
Find repeated rows, keep the first occurrence, and report the count.
See which columns still need attention before a report is shared.
Trim text and safely normalize dates, numbers, labels, and whitespace.
The original file stays untouched while the working copy is cleaned.
Export a readable workbook with filters, frozen headers, and clear sections.
Capture missing values, skipped conversions, and suspicious values in one log.
A simple Tkinter interface gives non-technical users an obvious next step.
Existing reports are preserved with automatic `_1`, `_2` naming.
Measured on the included sample files
The sample project uses two fictional exports and the same processor that powers the Windows app.
Output report
The exported report is designed to be handed to a teammate or client without another explanation.
Cleaned Data
Normalized rows with filters and a frozen header.
Summary
Counts, file details, timing, and processing date.
Data Quality Issues
A filterable record of missing and uncertain values.
Safety by design
DataFlow makes safe changes automatically and leaves uncertain data visible for review.
Original files remain untouched
Processing always works on a copy.
No silent deletion
Uncertain values are preserved and reported.
No report overwriting
Existing outputs get a unique filename.
Clear error handling
Corrupt or unsupported files receive a human-readable message.
Testing
The test suite runs against the processor and report generator, including source preservation and duplicate filename behavior.
Desktop application
Replace the placeholder with a real capture whenever you are ready to show the app in action.

Place dataflow-app.png in portfolio-site/assets/ to replace this preview.
Tech stack
Have a repetitive workflow?
DataFlow is a portfolio-ready example of how a manual spreadsheet handoff can become a dependable desktop tool.