Wir muessen online (per ASP) einen Report als Excelformat bereitstellen. Das ist soweit auch kein Problem. Einfach eine CSV Datei ausgeben oder im Header der Datei Excel als Datentyp mitgeben und eine Tabelle im HTMLbody ausgeben sind recht einfache und Ressourcen schonende Loesungen.
Und zusätzlich kannst du nicht sicher sein, dass jedes Excel (oder ein alternatives Programm wie Openoffice) genau das macht, was du willst. Voralem solltest du bedenken, nur weil es das aktuelle Excel "richtig" macht, kann sich das in der nächsten Version ändern.
Per PHP gäbe es die passende PEAR-Klasse, die mit ein wenig gepfrimel auch ohne PEAR lauffähig ist.
Per ASP ist mir nichts bekannt. Evtl. wäre es möglich, ein Excel zu installieren und per Kommandozeile zu steuern. Dann hast du in jedem Fall ein echtes Excel-Sheet.
Alternativ geht das auch per OpenOffice, einem virtuellen Framebuffer (falls der Server kein Windows kenn).