php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.03.2006, 18:52  
Benutzer
 
Registriert seit: 13.06.2005
Beiträge: 30
skydreamboy
Standard extern auf phpmyadmin-Excel-Export zugreifen

hallo!
ich suche schon seit tagen hier im forum und bei google, aber werde leider nicht fündig.

es gibt ja diverse methoden mit hilfe eines php-scriptes eine mySQL-Tabelle in eine exceldatei zu exportieren und diese auf der lokalen festplatte zu speichern.

phpmyadmin bietet ja die möglichkeit eine tabelle als csv-datei (MS Excel 2000-Export + Feldnamen in der ersten Zeile) abzuspeichern. diese tabellen sind so angeordnet, dass jede mysql-spalte auch eine SQL-spalte bekommt.

leider habe ich bisher nur scripte gefunden, wo der mysql-export in einer spalte mit kommatas getrennt dargestellt wird.

gibt es aber eine möglichkeit, vllt. schon vollständiges script, welches die dateien wie bei phpmyadmin in seperaten spalten abspeichert oder kann ich irgendwie per link auf die downloadfunktion von phpmyadmin zugreifen?
skydreamboy ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.03.2006, 19:15  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard Re: extern auf phpmyadmin-Excel-Export zugreifen

Zitat:
Zitat von skydreamboy
leider habe ich bisher nur scripte gefunden, wo der mysql-export in einer spalte mit kommatas getrennt dargestellt wird.
Das nennt sich csv....

Wenn Excel das nicht richtig interpretiert kriegt und das dann alles in eine Zelle packt, liegt eher ein Problem mit Excel vor. Bei mir zumindest klappt es wunderbar.

Hast du einmal ein Beispiel eines Exports?
mepeisen ist offline  
Alt 19.03.2006, 20:10  
Benutzer
 
Registriert seit: 13.06.2005
Beiträge: 30
skydreamboy
Standard

ja... aber die scripte, die ich habe, sind .XLS-excel-dateien, die die daten wirklich nur durch kommas trennen und nicht wie in phpmyadmin alles in eine seperate spalte schreiben.

deshalb such ich ein script, mit welchem ich die sql-tabelle, wie bei phpmyadmin, in eine xls-datei exportieren kann, so dass alle daten in eine extra spalte kommen.

Zitat:
Zitat von mepeisen
Bei mir zumindest klappt es wunderbar.
hast du ein php-script, was das für dich erzeugt?
wenn ja, könntest du mir das vllt zur verfügung stellen?
skydreamboy ist offline  
Alt 19.03.2006, 20:15  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Probier doch dieses Package mal:
http://pear.php.net/package/Spreadsheet_Excel_Writer

Ich hatte das Problem jedoch auch mal. Ich hatte es so gelöst, dass ich die Datei nicht *.xls sondern *.dat genannt habe und nicht per Doppelklick in Excel geladen habe, sondern Excel starten => Menü => Öffnen.
Danach konnte ich manuel die Spaltenaufteilung festlegen (welches das Spaltentrennzeichen ist, wie Daten (Datums) behandelt werden etc.).
Zergling-new ist offline  
Alt 20.03.2006, 17:43  
Benutzer
 
Registriert seit: 13.06.2005
Beiträge: 30
skydreamboy
Standard

mein script sieht so aus:

PHP-Code:
<?php
$DatabaseHost 
"HOSTNAME"
$DatabaseUser "USERNAME";
$DatabasePassword "PW";
$Database "DATENBANK";
$Table "mitglieder";

header('Content-Type: text/x-csv');
header('Expires: ' gmdate('D, d M Y H:i:s') . ' GMT');
header('Content-Disposition: attachment; filename=download.csv');
header('Pragma: no-cache');

$DatabasePointer mysql_connect($DatabaseHost$DatabaseUser$DatabasePassword);
mysql_select_db($Database$DatabasePointer);

$ResultPointer mysql_query("SELECT id, anrede, vorname, nachname, strasse, plz, wohnort, festnetz, handy, email, geburtstag, geschlecht, eintritt, aktiv, gast, befreit FROM $Table");

for(
$i=0$Export=""$i<mysql_num_rows($ResultPointer); $i++)
{
    
$Daten mysql_fetch_object($ResultPointer);

    
$Spalte[] = str_replace("\"""\"\""$Daten->id);
    
$Spalte[] = str_replace("\"""\"\""$Daten->anrede);
    
$Spalte[] = str_replace("\"""\"\""$Daten->vorname);
    
$Spalte[] = str_replace("\"""\"\""$Daten->nachname);
    
$Spalte[] = str_replace("\"""\"\""$Daten->strasse);
    
$Spalte[] = str_replace("\"""\"\""$Daten->plz);
    
$Spalte[] = str_replace("\"""\"\""$Daten->wohnort);
    
$Spalte[] = str_replace("\"""\"\""$Daten->festnetz);
    
$Spalte[] = str_replace("\"""\"\""$Daten->handy);
    
$Spalte[] = str_replace("\"""\"\""$Daten->email);
    
$Spalte[] = str_replace("\"""\"\""$Daten->geburtstag);
    
$Spalte[] = str_replace("\"""\"\""$Daten->geschlecht);
    
$Spalte[] = str_replace("\"""\"\""$Daten->eintritt);
    
$Spalte[] = str_replace("\"""\"\""$Daten->aktiv);
    
$Spalte[] = str_replace("\"""\"\""$Daten->gast);
    
$Spalte[] = str_replace("\"""\"\""$Daten->befreit);
    
    for(
$j=0$j<count($Spalte); $j++)
    {
        
$Export .= "\"" $Spalte[$j] . "\"";
        if(
$j!=count($Spalte)-1)
        {
            
$Export .= ";";
        }
    }
    
$Export .= "\r\n";
    
$Spalte "";
}

echo
$Export;
?>
und bei diesem csv-export kommt folgendes raus, was ja stimmt, aber leider ist steht alles in einer zelle:
Code:
29;"Herr";"VORNAME";"NACHNAME";"STRASSE";"PLZ";"ORT";"01234/12345";"0123/1234567";"a@b.c";"01.01.1111";"maennlich";"01.01.1111";"ja";"ja";"ja"
//edit: ich hab keine ahnung, warum der php-code nicht mehr richtig angezeigt werden kann.
skydreamboy ist offline  
Alt 22.03.2006, 14:30  
Benutzer
 
Registriert seit: 13.06.2005
Beiträge: 30
skydreamboy
Standard

hat niemand eine ahnung, wieso das mit dem script nicht funktioniert?

und hat jemand eine andere lösung für eine excel-csv-datei, da ich nicht gerne das pear-"paket" benutzen möchte, da mir nicht der server gehört und ich nur die php-daten drauf abgelegt habe.
skydreamboy ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
phpmyadmin - mysqldump konformen Export erzeugen? DonTermi Datenbanken 2 22.12.2006 13:45
PHPMyAdmin Direktlink für Export Neo2k3 Datenbanken 4 12.07.2006 18:48
Export nach Excel HTML, Usability und Barrierefreiheit 2 27.07.2005 01:39
#1064 bei export von mysql 4.0.20 auf 4.0.24 per phpmyadmin Datenbanken 2 15.06.2005 15:41
Excel export anbieten Sonja PHP-Fortgeschrittene 4 09.03.2005 08:43
PHPmyAdmin läuft nicht kampfnickel Datenbanken 11 30.12.2004 13:23
[Erledigt] Kann auf phpmyadmin nicht zugreifen Datenbanken 5 05.12.2004 00:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
phpmyadmin excel export, mysql export excel 2000, phpmyadmin export excel, phpmyadmin exel 2000 script, http://www.php.de/php-tipps-2006/38323-extern-auf-phpmyadmin-excel-export-zugreifen.html, phpmyadmin zugriff aus excel, excel mysql zugreifen, phpmyadmin excel exporter, excel mysql phpmyadmin, excel zugriff mysql, phpmyadmin exportiere datensätze ab zeile, phpmyadmin csv export script, script in php mit edit-funktion für eine excel tabelle, excel zugriff auf php admin, excel phpmyadmin exportieren, mit excel auf mysql zugreifen, php mysql excel export script, phpmyadmin tabelle exportieren xls bestimmte spalten, mit excel auf phpmyadmin datenbank zugreifen, phpmyadmin export to excel funktion

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.