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

Frage Entwicklung PHP

Mitglied: KgFmB

KgFmB (Level 1) - Jetzt verbinden

10.04.2007, aktualisiert 12.04.2007, 20354 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. ...

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. ...

PHP
PHP - Eigene Datei unter dem Hintern löschen und neu erstellen?
gelöst Frage von StefanKittelPHP6 Kommentare

Hallo, ich arbeitet gerade an einem kleinen Skript in PHP für einen Kunden. Das Skript besteht aus ca. 6 ...

Neue Wissensbeiträge
Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 1 StundeBatch & Shell1 Kommentar

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Humor (lol)

"gimme gimme gimme": Automatischer Test stolpert über Easter Egg im man-Tool

Information von Penny.Cilin vor 3 StundenHumor (lol)5 Kommentare

Interessant, was man so alles als Easter Egg implementiert. Ist schon wieder Ostern? "gimme gimme gimme": Automatischer Test stolpert ...

MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 18 StundenMikroTik RouterOS8 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 19 StundenSicherheit1 Kommentar

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Heiß diskutierte Inhalte
Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server17 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Frage von AkcentWindows 1015 Kommentare

Hallo, habe hier einen Windows 10 Rechner der von einem User umgefallen wurde (Beine übers Knie, an den PC ...

Linux
OpenSource Groupware
Frage von FA-jkaLinux13 Kommentare

Hallo, ich suche eine Groupware als Alternative zum Exchange. Wesentliche Aufgaben sind die Handhabung von E-Mails (persönliche und gemeinsam ...

Windows 10
Bitlocker nach Verschlüsselung nicht mehr aufrufbar!
gelöst Frage von alexlazaWindows 1013 Kommentare

Hallo, ich besitze ein HP ZBook 17 G4 mit einem Windows 10 Pro Betriebssystem. Bei diesem Problem handelt sich, ...