| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 22.04.2005
Beiträge: 391
![]() | Eigentlich fasse ich es gar nicht, dass ich darauf antworte*gg* Aber irgendwie hab ich grad gute Laune. Folgende Vorgehensweise wäre für mich logischer. Du teilst deinen Code in 2 bzw. 3 klar getrennte Teile auf: 1.) Das Uploadformular Hier lädst du die Datei nur hoch und speicherst Sie auf dem Server im Arbeitsverzeichnis ( Stichwort: move_uploadedfile(); ). Beispiel: Du lädst eine Datei "test.csv" hoch. Optional könntest du die Datei direkt parsen und als fertiges html-template abspeichern (test.html) Im Formular kannst du dann Prüfungen durchführen, Fehlerhafte eingaben Abfangen und Fehlermeldungen ausgeben. (Datei ist keine CSV-Datei, etc...). War der Upload erfolgreich, leitest du auf die Anzeige weiter oder bietest einen Link an, der Dorthin weiterleitet. 2.) Die Anzeige Hier musst du, je nachdem ob du die Datei schon als HTML-geparst hast oder nicht, nur die Html-Datei includen oder eben nochmal parsen. Liegt die HTML-Datei schon geparst vor, reicht folgender Code aus: Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>
<body>
<?php
include ("test.html");
?>
<a href="test.csv" target="_blank">Als CSV-Datei herunterladen</a>
</body>
</html>
3. Optional: Ein Download-Helfer Du könntest, damit die CSV-Datei nicht im Browser angezeigt wird, noch ein script schreiben, dass den Content-Type der Datei als octet-stream sendet. Was heißt das? Ganz einfach: Der Browser erkennt die Datei nicht mehr als Text-Datei sondern als Binäre Datei und bietet einen Download-Dialog an. Sowas ähnliches hast du selbst schon gemacht: Code: header("Content-type: application/vnd-ms-excel");
header("Content-Disposition: attachment; filename=Export_ACL.xls");
CSV-Dateien sind KEINE "richtigen Excel-Dateien". CSV wird lediglich von Excel als nutzbares Dateiformat erkannt. Also solltest du auch keinen Header der es als Excel-Datei beschreibt senden. [EDIT] Ich hab grade gesehen, dass du einen Excel-Header sendest und dann html-content sendest. Sowas hab ich noch nie gesehen oder gemacht, kann also folglich auch nix dazu sagen, empfehle hier aber CSV. [/EDIT] Geändert von Andreas (29.10.2008 um 13:27 Uhr). |
| | |
| | |
| Supermoderator HD Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Für richtige Excel-Dateien gibt es eine oder mehrere PEAR-Libraries.
__________________ Refining Linux Advent Calendar series “24 Outstanding ZSH Gems” |
| | |
| | ||
| Neuer Benutzer Registriert seit: 27.10.2008
Beiträge: 4
![]() | hallo Andreas, ich glaub wie reden an einander vorbei ich hab nie gesagt dass ich ein csv datei hocladen will !! ![]() Die dateien sind Konfigurationsdatein von Firewall und router, welche ich zeilenweise mit while und fgets() lese und die zeile, die ich brauch lasse ich in einer Tabelle anzeigen. Und diese Tabelle exportiere ich als Excel Datei, damit ich ganz schön jede Regel uzw. sehen kann ohne den Rest der config. Zitat:
Code: <?
$datei = "xydatei-ohne_Endung";
$inhalt = fopen ("$datei","r")or die("ERROR!");
if ($inhalt)
{
while (!feof($inhalt))
{
$zeile = fgets ($inhalt,10000);
....
}
}
| |
| | |
| | |
| Neuer Benutzer Registriert seit: 27.10.2008
Beiträge: 4
![]() | na schön! ich hab mal wieder rum gebastelt hab mit deiem Vorschlag (1) probiert! Ich kopiere die datei ins Verzeichnis und nach dem Exportieren lösche ich einfach die kopierte datei wieder mit: Code: unlink($datei); so habe ich ein uploadverzeichnis, der immer Leer bleibt Danke Jungs! danke Andreas! |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| HTML Tabelle ausgeben | PHP-Fortgeschrittene | 7 | 22.02.2011 17:59 | |
| MySQL und html Tabelle | sven88 | PHP Tipps 2008 | 10 | 12.05.2008 17:31 |
| CSV Export einer HTML Tabelle | Relico | PHP Tipps 2008 | 1 | 04.02.2008 11:20 |
| php datei wird nur weiß angezeigt trotz html | Newsscript | PHP Tipps 2008 | 7 | 20.01.2008 01:14 |
| HTML Tabelle in PHP konvertieren | sbeeck | PHP Tipps 2007 | 21 | 10.12.2005 17:37 |
| includen in html datei | GrU3nL!nG | PHP Tipps 2005 | 19 | 13.05.2005 15:41 |
| Word Tabelle direkt in HTML Datei einfügen | nsane | HTML, Usability und Barrierefreiheit | 7 | 28.12.2004 09:02 |
| Auslesen mySQL tabelle und ausgabe als html | Calli | PHP Tipps 2004-2 | 3 | 21.12.2004 16:51 |
| Tabelle drucken bzw. exportieren | ajo_silent | PHP-Fortgeschrittene | 5 | 11.11.2004 14:29 |
| [Erledigt] csv datei in tabelle import. | Datenbanken | 0 | 24.09.2004 15:58 | |
| Bildanzeige aus Datei in Tabelle | PHP-Fortgeschrittene | 9 | 10.09.2004 11:52 | |
| Aus PHP Datei HTML Seiten schliessen? | PHP Tipps 2004 | 1 | 27.08.2004 12:51 | |
| Wie kann ich eine PHP Datei in eine HTML Datei umwandeln | PHP Tipps 2004 | 2 | 12.08.2004 18:04 | |
| Tabelle aus phpmyadmin exportieren! Wa sbedeutet MyISAM | 18inch | PHP Tipps 2004 | 2 | 30.06.2004 21:03 |
| HILFE: Column count doesn't match value count at row 1 | Datenbanken | 17 | 12.06.2004 16:45 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| html excel export, html table to excel, html tabelle in excel, html export excel, html tabelle in excel importieren, html in excel importieren, html tabelle exportieren, html tabelle excel export, html in excel exportieren, html tabelle in excel exportieren, export html table to excel, excel html export, html table in excel, html tabelle excel, html table export to excel, http://www.php.de/php-fortgeschrittene/48508-erledigt-html-tabelle-als-excel-datei-exportieren.html, html export to excel, php export excel tabelle, php tabelle in excel exportieren, php export excel |