Hallo,
Nur mal so rein theoretisch:
Kann ich irgendwie Excel Dateien(.xls!) aus einer MySQL DB exportieren? Also aus einer Internet-Anwendung, die mit Apache/Unix läuft. Man kann je rel. einfach Daten per PHP direkt als CSV exportieren, oder "von Hand" so eine Datei erstellen. Genau so ist es ja möglich eine html Datei zu verwenden.
Ist es möglich xls Datein ohen die ganze M$ Umgebung zu generieren, oder ist es auf der anderen Seite möglich Daten aus einer xls Datei einzulesen und in der DB zu speichern? Ich weiß, mit aus Excel exportierter CSV alles kein Problem, nur diese ganze IMPORT-EXPORT Sachen sind für die meisten DAUs ein Problem, und leider ist Excel nunmal _der_ Standard in fast allen Unternehmen.
Was gibt es da für Möglichkeiten?
Wie schon gesagt wurde, gibt es unter Perl zwei Module, welche Exceldateien schrieben und lesen können. Die funktionieren AFAIK auch unter Linux.
Aber ich hab' mal etwas ziemlich verrrücktes gemacht, um Auswertungen in Excel zu realisieren.
Es gibt in Excel die Möglichkeit, Daten über Webabfragen zu importieren. Das dumme ist nur, daß die Webabfragen, einmal erstellt nicht mehr geändert werden konnten (war noch Excel 97, weiß nicht ob das inzwischen anders ist). Aber egal, jedenfalls wurden Auswertetemplates entwickelt, mit Webabfrage, Diagrammen und dem ganzen Pipapo, was so benötigt war.
Dabei wurden die URL's der Webabfrage mit einer festen Länge (Was weiß ich, sagen wir mal 255 Zeichen) verwendet, wobei für das erreichen der Länge halt ein Platzhalter gewählt wurde.
Beispiel:
http://name.des.servers/cgi-bin/abfrage.pl?tabelle=abc&search=wasauchimmer&placeholder=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Die Abfrage hatte natürlich schon ein gültiges Resultat, damit man damit die Auswertung gestalten konnte.
Diese Dateien wurden dann auf dem Webserver abgelegt, und konnten dann über ein CGI-Script (in Perl) mit zusätzlichen Parametern abgefragt werden.
Das Script hat dann die entsprechende Exceldatei geladen, dabei nach dem URL der Webabfrage gesucht, und diesen dann durch einen neuen ersetzt, also z.B.
http://name.des.servers/cgi-bin/abfrage.pl?tabelle=PERSONEN&search=GRUPPE%204711&placeholder=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
(wobei es auf die gleiche Länge des Strings angekommen ist, damit das alles sicher noch eine gültige Excel-Datei blieb)
Diesen, dynamisch modifizierte, Datei wurde zum Client gesendet, der dann das ganze in Excel ansehen konnte. Im Autostart-Makro stand dann auch gleich das 'Aktualisiere Webabfrage' drin, damit die richtigen Daten angezeigt wurden.
Ach ja, und der eingetragene URL lieferte natürlioch eine einfache HTML-Tabelle, ohne den ganzen Formatierungsschnickschnack.
Wie gesagt, eine ziemlich verrückte Lösung, aber wenn einem nichts anderes übrig bleibt (Der Webserver lief unter VMS).
Grüße
Klaus