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

Probleme bei Daten aus mysql nach excel exportieren (nicht über phpmyadmin)

Mitglied: hundertwasser

hundertwasser (Level 1) - Jetzt verbinden

24.09.2009, aktualisiert 12:46 Uhr, 7642 Aufrufe, 2 Kommentare

Hallo Gemeinde,

hier erstmal der Code:

01.
$erg = $db->query_daten($sql); 
02.
$tsv  = array(); 
03.
     foreach($erg as $row){ 		 
04.
$tsv[]  = implode("\t", $row); 
05.
06.
$tsv = implode("\r\n", $tsv); 
07.
 
08.
$fileName = 'mysql-to-excel.xls'; 
09.
header("Content-type: application/vnd.ms-excel");  
10.
header("Content-Disposition:inline; filename=$fileName"); 
11.
 
12.
echo $tsv;
Nun mein Problem.

Ich habe in einer Spalte sehr lange Zeichenfolgen, diese können auch nur aus Nummern bestehen.

Wenn ich nun das Ergebnis aus der Mysql-Datenbank nach excel portiere,
gibt mir excel die Zeichenkette (die nur aus Nummern besteht) als exponentialzahl aus.

Kann ich dies Verhindern?

Bei phpmysqladmin funktioniert das ja auch dort werden die zeichenfolgen richtig dargestellt.

Kann mir da jemand helfen
Danke im vorraus !!



-> Wieso kann ich nicht auf die Antwort antworten? Wollte Auf die Antwort Antworten aber geht nicht.

Dann halt so:
Es ist mir klar das ich von PHP nicht Excel manipulieren kann (schonmal nicht mit einfachen PHP mitteln).

Bei Mysqladmin funktioniert es ... wie machen die das?
Mitglied: nxclass
24.09.2009 um 09:27 Uhr
Ich schätze in der xls Datei sind keine Informationen zum Datentyp vorhanden !? - da kann Excel natürlich nur raten.
Evtl. reicht es schon nach dem Import die Datenfeld Typen in Excel anzupassen.
Bitte warten ..
Mitglied: Guenni
25.09.2009 um 08:00 Uhr
Hi hundertwasser,

du kannst Excel zwar nicht manipulieren, aber du kannst eine CSV-Datei mit

MySQL formatieren und ausgeben:

01.
<?php 
02.
 
03.
/* 
04.
Feldnamen auswählen(oder alle mit *) und Verzeichnispfad/Datei angeben. 
05.
 
06.
Das Verzeichnis muß von jedem beschreibbar sein dürfen. 
07.
 
08.
Alternativ: $query="select * into outfile 'tab2.csv'" . . . ohne Verzeichnispfad. 
09.
 
10.
Dann wird die Datei in das Datenbankverzeichnis geschrieben 
11.
*/ 
12.
 
13.
$query="select * into outfile '/home/tmp/tab2.csv'" 
14.
 
15.
			/* Trennzeichen für die Datenfelder angeben. *
16.
 
17.
			 
18.
			." fields terminated by ';'" 
19.
 
20.
 
21.
			/* Festlegen, dass Felder mit " eingeschlossen werden *
22.
 
23.
 
24.
			." enclosed by '\"'" 
25.
 
26.
 
27.
			/* Datenquelle angeben *
28.
 
29.
 
30.
			." from tabelle2"
31.
 
32.
 
33.
			mysql_query($query) or die(mysql_error()); 
34.
?>
Die Datei nicht mit Excel öffnen, sondern importieren. In der Regel öffnet sich dann ein

Dialog, wo du die mit MySQL festgelegten Trennzeichen angeben und Zellen entsprechend

formatieren kannst.

Stichworte für Google: excel csv importieren


Gruß
Günni

PS.: In Excel Zellen nachträglich als Text zu formatieren bringt nix: da werden die

Exponentialzahlen lediglich links ausgerichtet.
Bitte warten ..
Ähnliche Inhalte
Windows Userverwaltung

User Daten aus dem AD nach Excel exportieren

gelöst Frage von Revan335Windows Userverwaltung5 Kommentare

Hallo, ich würde gerne folgende Daten aus dem AD nach Excel exportieren. First Name Last Name Job Title E-mail ...

Datenbanken

MySQL unter phpMyAdmin richtig vorbereiten?

gelöst Frage von carl7nDatenbanken9 Kommentare

Hallo, ich möchte eine MySQL Datenbank nach diesem Schema aufbauen: ID (auto increment, aber Zahlen manuell änderbar) Aufgabe (Name ...

Microsoft Office

Visio Shape Daten als Liste ausdrucken oder in Excel exportieren.....

gelöst Frage von caschoplMicrosoft Office2 Kommentare

Hallo, ich habe in Visio einen Netzwerkplan aller unserer PC´s und drucker erstellt. Ebenfalls habe ich die Daten der ...

Microsoft Office

Excel Daten automatisch in mehrere Exceldateien exportieren

gelöst Frage von paggo69Microsoft Office9 Kommentare

Hallo Allerseits, ich habe im Moment eine ganz simple Aufgabe und frage mich ob ich das durch eine automatisierte ...

Neue Wissensbeiträge
Humor (lol)
IoT-Gefahr: Smartes Aquarium leckt!
Information von Lochkartenstanzer vor 2 TagenHumor (lol)3 Kommentare

Moin, Die IoT-Manie hat weitere Opfer gefunden. Ein Casino-Leck durch ein smartes Aquarium: Allerdings haben sie kein Wasser, sondern ...

Router & Routing

Alte Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 2 TagenRouter & Routing3 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 3 TagenSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 3 TagenWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
VLAN - Offene Fragen
Frage von KnettenbrechNetzwerkgrundlagen17 Kommentare

Hallo zusammen, ich befasse mich derzeit mit dem Thema VLAN. Hierzu habe ich schon einige Guides gelesen, einschließlich des ...

Netzwerkmanagement
Netzwerkmanagment im Haus mit Switch, Panel und pfsense
gelöst Frage von CorraggiounoNetzwerkmanagement17 Kommentare

hi zusammen, wir sind gerade dabei das ganze Haus bzw. die einzelnen Zimmer mit netzwerkdosen zu versorgen. Vom Keller ...

Google Android
Empfehlung: Android Ortungsapp
gelöst Frage von certifiedit.netGoogle Android13 Kommentare

Guten Morgen, grundsätzlich vorweg, ich wollte mich eben schlau machen, bzgl einer Ortungsapp, welche Androidbasiert einem anderen Androidsmartphone mitteilt, ...

Router & Routing
VPN hinter zweiter Fritzbox nutzen im Nachbarhaus
gelöst Frage von georg2204Router & Routing11 Kommentare

Hallo zusammen, ich blicke hier leider nicht mehr so ganz durch. In Haus 1 steht eine Fritzbox 7390, diese ...