Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst PHP Excel Datei erstellen und Speichern unter anbieten

Mitglied: KgFmB

KgFmB (Level 1) - Jetzt verbinden

10.04.2007, aktualisiert 12.04.2007, 20494 Aufrufe, 3 Kommentare

Daten aus Datenbank in Excel exportieren und User die Möglichkeit zum "Speichern unter..." geben

Hallo zusammen,

mein neuestes anliegen, womit ich mal wieder zu Kämpfen hab ist folgendes:

Ich möchte einem User die Möglichkeit geben, per PHP Daten aus einer Datenbank (MSSQL) in eine Exceldatei zu exportieren.

Der Teil Daten aus Datenbank und in Excel packen funktioniert schon.
Nun möchte ich aber, dass der User den Speicherpfad für die erstellte Exceldatei frei wählen kann ermöglichen.
Da die Exceldatei z. Z. auf dem Webserver gespeichert wird, worauf der User ja keine Berechtigung haben soll und hat.

Ich stelle mir das so vor, ähnlich wie ich beim Import schon gemacht habe, eine Eingabe\Pfadauswahl bieten, in welchen die Datei letztenendlich gespeichert werden soll. Dabei sollte er auch die Möglichkeit haben auf ein Netzlaufwerk zugreifen zu können.

Gibt es irgendwelchen Beispielcode für ein solches Vorhaben?

Gruß

KgFmB
Mitglied: KgFmB
11.04.2007 um 12:02 Uhr
Hallo,

ist das geschilderte Vorhaben noch bei keinem vorgekommen?

Ich seh so häufig im Internet, dass ich eine Datei, auf meinem ausgewählten Speicherort Downloaden kann, was im Prinzip das ist was ich versuche zu erstellen.
Nur leider finde ich keine Codeschnippsel um dieses zu realisieren.


Gruß

KgFmB
Bitte warten ..
Mitglied: 4515
11.04.2007 um 14:52 Uhr
Hallo KgFmB!

Du hast also ein PHP-Skript auf einen Webserver (?) laufen, der auf eine MSSQL-Datenbank zugreift und Inhalt davon in eine Excel-Datei speichert (Speicherst Du die Daten in eine CSV-Datei?). Das Ergebnis speicherst Du dann auf dem Webserver ab.

Warum schickst Du dem User nicht die Daten sofort, ohne sie am Server zu speichern?

01.
 
02.
header('Content-Type: text/x-csv'); 
03.
 
04.
echo $daten
05.
 
außerdem gibt es noch die folgende Möglichkeit

PHP - Datei erstellen und zum Download anbieten

Mit PHP .pdf-Dateien zum Download anbieten

lg Levis
Bitte warten ..
Mitglied: KgFmB
12.04.2007 um 14:09 Uhr
Hallo levis24,

danke für deine Antwort, scheint so, als hätte dein Hinweis mich doch noch zum Ziel geführt.

Jedoch hab ich es mit

<?PHP

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$f_name\"");
$filesize = filesize($f_name);
header("Content-Length: $filesize");
readfile ("$file");
?>

lösen können.

Ausserdem kämpfte ich mit der Möglichkeit, nachdem ich die Datei gespeichert hatte, auf eine bestimmte Seite wieder zu gelangen.

Du musst dir folgendes Vorstellen:
Ich hab eine Web-Application mit Menübuttons oben, die auf allen Seiten der Web-Application hinterlegt sind.
Von diesen Buttons aus, erreiche ich verschiedene Seiten.
Z.B. Übersicht, Parameter, Excel Ex-\Import etc.

Meine Sache war nun noch mittels Export Daten aus der MSSQL DB in ein Excel-Datei zu exportieren, die dann der User weiterverarbeiten und anschliessend wieder Importieren kann.

Nachdem das mit dem Export und Speichern klappte, hatte ich das Problem, wie linke ich nach Abschluss wieder zurück auf die Seite mit der Gesamtübersicht?

Hab mir dann eine Vorlaufmaske erstellt, die die Menübuttons hat und die beim Aufruf automatisch eine weitere PHP-Seite aufruft, die mir den Export selbstständig macht.
Somit blieb meine Vorlaufmaske für den User sichtbar und der Zugriff über die Menüsteuerung erhalten.
Da ich in die PHP-Seite mit dem Quelltext zum Download der erstellten Exceldatei, keinen HTML-Code mehr einfügen durfte. ("Header schon gesendet" etc.)

Aber mit der Methode einer Vorlaufmaske.... FUNKTIONIERTS, ich bin begeistert.

Mein ehemaliker Praktikant hat 3,5 Wochen daran gesessen und es nicht optimal hinbekommen (trotz 8 Jahre Informatikerstudium) *grübbel*
Und ich sitz nun seit 3 Tagen dran und es läuft......

Gruß
KgFmB
Bitte warten ..
Ähnliche Inhalte
Microsoft
Excel-Datei mit VBA speichern
gelöst Frage von 116408Microsoft6 Kommentare

Guten Tag Ich habe eine Excel-Datei, in der in D4 der Kundenname und in D11 das Projekt benennt wird. ...

Microsoft Office

Adressettiketten aus Excel Datei erstellen

Frage von uridium69Microsoft Office12 Kommentare

Tag miteinander Ich habe eine Excel Tabelle erstellt mit Adressen, die sich wie folgt zusammensetzen: Anrede, Titel, Name, Vorname, ...

C und C++

C-sharp soll Datei von PHP speichern

Frage von YanmaiC und C++3 Kommentare

Hallo ihr Administratoren, in PHP wird eine Datei über die Funktion file_get_contents zurückgegeben. Die C# Anwendung sendet erst eine ...

Microsoft Office

Excel Dateien auf Desktop verschieben sich nach dem Speichern

Frage von michael1306Microsoft Office

Hallo zusammen, ich habe ein Problem. Auf einem Server mit Windows 2008 Server R2 Standard ist Office 2003 installiert. ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 23 StundenWindows 105 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 1 TagAdministrator.de Feedback18 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 1 TagHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 2 TagenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Hyper-V
Hyper-V mit altem XEON-Server. Was ist falsch?
Frage von LollipopHyper-V11 Kommentare

Hallo Bin etwas frustriert. Kleinbetrieb, ca. 15 PC's, 2 Stk. Server mit einigen virtuellen PC's für Fernwartung, VaultServer für ...

Windows Netzwerk
Backup über WAN
Frage von petereWindows Netzwerk11 Kommentare

Hallo, ich muss aus einem entfernten WAN (synchrone 1Gbit) Daten sichern. Dabei handelt es sich sowohl um wenige große ...