Du kannst trotzdem Excels eingebaute Möglichkeit nutzen OleDB Daten einzulesen.
Du nimmst den OleDB Provider oder den für
ODBC und kannst damit und per Automation direkt das Ergebnis einer Abfrage in einen Worksheet pumpen.
Kuckst du hier:
http://support.microsoft.com/kb/246335
Ist natürlich eines der beschissensten Formate für strukturierte Daten, die es auf dem gesamten Planeten gibt.
Denn XL hat keine Spalten und Zeilen, während deine Daten sehr wohl in Spalten und Zeilen orientiert sind.
Außerdem darfst du nicht vergessen, dass der Kunde danach fragen wird, wie er die Daten wieder einlesen kann. Und dann
MUSST du Nein sagen, oder dein Kunde wird dich einige Zeit später wieder etwas fragen...
...nämlich nach der Nummer deines Anwalts, weil sein zerfriemeltes Excel file nach dem Einlesen seine Kundenstammdaten zerstört hat.
Es macht vllt mehr Sinn zu fragen, was er denn damit in Excel anstellen will. Denn wenn er Diagramme und Reporting damit anstellen will, klingt das mehr nach einem Feature, was in deiner App fehlt.
Wenn jmd Daten in Excel-Format will, ist das oft ein Zeichen dafür, dass er deine Anwendung nicht bedienen kann, oder er etwas erreichen will, was du (noch) nicht anbietest.
Einen Export in das Excel Format als die vermeintlich einfachere Lösung zu wählen wird dich zum Ende aller Tage verfolgen.