Ich find, das ist eine schöne Aufgabe. Nur nicht unbedingt für Delphi.
Was Datenoptimierung und Transformation(!) angeht, bietet Excel eigentlich mehr, als man mal eben in 70h bauen kann.
Cool fänd ich ein Excelplugin, das in der Lage ist, markierte Spalten (Mehrfachauswahl) sowie gefilterte Zeilen (nur die aktuell angezeigt sind) unabhängig ob Formel oder Wert in eine
DB.NeueTabelle oder
DB.BestehendeTabelle zu blasen.
Das würde erlauben, ein beliebiges Excelsheet aufbereiten zu können, mittels Formeln zu bereinigen, etc. pp. und dann eine geprüfte, bewertete Menge filtern und in die
DB schieben zu können.
Zum Thema
SQL und "geht alles viel schneller":
Neben den recht intuitiven Möglichkeiten, Daten per Formel zu bearbeiten, ist eine große Stärke von SpreadSheet Systemen der wahlfreie Zugriff auf Vorgänger/Nachfolger "Datensätze", wie er in vielen RDBMS gar nicht möglich ist, oder wenn doch, dann eben ist das eher etwas für
SQL Experten.
Den Umweg über Delphi finde ich dabei nicht wirklich notwendig. Wär ein nettes Werkzeug für adhoc Geschichten.