Was will der Kunde denn damit machen?
Wenn er es in Excel bearbeiten möchte, würde ich bei
CVS bleiben und eventuell verschiedene Tabellen anbieten (mit Schlüsseln wo es sich anbietet, also zB. vom Kassenbon zu den Einzelpositionen, aber den Artikelnamen und die Nummer direkt rauschreiben). Zusätzlich aber dann auch die Variante von s.h.a.r.k..
Mit etwas Mühe könnte man die Spalten vom User auswählen lassen.
Wenn er eh einen Programmierer anheuert, wäre ein nettes View vielleicht doch nicht verkehrt.