Moin Moin!
Danke Dir, hatte aber vergessen zu erwähnen das diese HTML Tabellen bereits vorhanden sind und nicht angepasst werden können (bestehendes Tool) und diese sind auch fix....
Wer denkt sich nur immer solche Beschränkungen aus? Warum soll man ein Tool nicht anpassen, wenn es den Anforderungen nicht mehr genügt?
allerdings lässt sich das JS File anpassen
Immerhin etwas.
in welchem der ActiveX Aufruf befindet der hier eben ins leere führt da bei uns ActiveX verboten ist.
Guter Plan. Dann muß nur noch der IE abgeschafft werden.
Es gibt somit keine andere Wahl ausser eben jemand kennt eine JS Funktion die einen solchen Aufruf macht der einem Rechtsklick und "Export to Excel" entspricht....
Doch, es gibt andere Wege. Du hast die Tabellen im HTML-Dokument, und du kannst beliebig Javascript hinzufügen. Außerden reden wir über ein begrenztes Netzwerk (Intranet).
Wenn das kaputte Tool also komplett Read-Only ist, dann mußt Du mit JS herumfummeln:
* Ein Button wählt onclick eine Tabelle aus, sammelt ihre Daten aus der Struktur der DOM-Nodes zusammen, und überträgt sie in einem kompakten Format wie JSON an einen Hilfsserver, der daraus eine Excel-Datei macht (z.B. mit Perl, JSON::XS und Spreadsheet::WriteExcel) und diese dem Browser zum Download anbietet.
* Ein Button wählt onclick eine Tabelle aus, überträgt die URL der aktuellen Seite und die eindeutige Kennung der ausgewählten Tabelle (DOM-ID, notfalls n-te Tabelle der Seite) an deinen Hilfsserver. Der holt sich die Daten nochmal vom Read-Only-Tool, extrahiert die Daten, und liefert eine Excel-Datei zum Download aus (z.B. mit Perl, LWP::Simple, HTML::Parser, Spreadsheet::WriteExcel).
* Ein Button wählt onclick eine Tabelle aus, sammelt ihre Daten aus der Struktur der DOM-Nodes zusammen und konvertiert sie innerhalb von Javascript in Excel (Clone von Spreadsheet::WriteExcel in JS nachgebaut). Dabei ist neben der Geschwindigkeit vor allem ein sauberer "Download" des generierten Files problematisch. Eine data:-URL wäre bis zu einer gewissen Größe möglich. document.open("application/vnd.ms-excel","replace") und anschließendes document.write könnte im NN4 und im IE ebenfalls funktionieren.
Alexander
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".