2011-01-06 20 views
0

Ich habe ein Tool erstellt, mit dem der Client dynamisch ein Excel-Dokument basierend auf den ausgewählten Produkten erstellen kann. Für diese Funktionalität habe ich PHPExcell verwendet. Ich habe es in fast jedem Browser getestet und es funktioniert gut (sogar in IE6).IE6 herunterladen dynamische Excel durch Firewall blockiert

Das Problem beginnt mit dem Client-Netzwerk, es ist ein großes Unternehmen, so dass sie nicht wählen können, welchen Browser sie verwenden und sie sind mit IE6 stecken. Alles funktioniert gut außer dem Excel-Download. Nach der Generierung zeigt ein Popup was sie machen wollen (speichern/öffnen), aber wenn sie einen von ihnen drücken, tritt ein Fehler auf (konnte nicht auf Datei oder Dateipfad kann nicht gefunden werden oder etwas ähnliches). Zur gleichen Zeit erhalten sie eine Warnung von McAfee, dass sie versuchen, eine unsichere Datei zu öffnen.

Wenn sie es auf einem HTTP-Server versuchen passiert es nur einmal, wenn sie nach dem Fehler auf die Seite zurückgehen, funktioniert alles gut, sogar die Excel-Generation. Der Fehler tritt jedoch weiterhin auf dem https-Server auf, sodass er nicht verwendet werden kann.

Hat jemand eine Idee, wie man das vermeidet/umgeht? Ist es überhaupt möglich? Thnx viel für Antworten

Drewes

+0

Greifen die Clients über eine SSL-Verbindung zu? –

Antwort

0

Meine Vermutung ist, dass die Arbeitsmappe in einem temporären Internet-Dateien-Ordner erstellt wird und das System verweigert sie auf ihrem System eine offene temporäre Datei an einen anderen Ort zu lassen, kopieren (so wie es sollte). Sie sollten versuchen, etwas zu arrangieren, das den Download-Speicherort vorher anfordert und die Datei dynamisch von dort aus erstellt.

+0

Sie haben da einen Punkt, aber dann ist es seltsam, dass eine Bildausgabe (dynamisch erstellt aus Flash) ohne Probleme gespeichert und geöffnet werden kann. Vielleicht hat es etwas damit zu tun, dass IE6 keine neueren Office-Versionen unterstützt oder so etwas? – Drewes

+0

Nun erkennt das gesamte Betriebssystem, dass Excel-Dokumente VBA-Code enthalten können, der absolut alles für das System tun kann - es entspricht dem Öffnen einer ausführbaren Datei. Aus diesem Grund wird es wahrscheinlich strenger behandelt als Bilder und andere harmlose Dateien. Ich garantiere, dass dies kein IE6-Problem ist - dies wird eine vom Betriebssystem erzwungene Regel sein. Versuchen Sie, ein xlsx-Dokument zu erstellen (anstelle von Makro-aktivierten Formaten) und prüfen Sie, ob es anders ist. Wenn das fehlschlägt, versuchen Sie CSV, nur um zu sehen. – Alain