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, 7610 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

Daten aus Access nach Excel exportieren und nach Bearbeitung wieder importieren

Frage von mtrieblerMicrosoft Office

Hallo. Daten einer Access-Datenbank werden in eine Excel-Tabelle exportiert, wo sie vom Benutzer bearbeitet und ausgedruckt werden. Sie sollen ...

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

Neue Wissensbeiträge
Vmware
VMware Update für den ESXi 5.5 verfügbar
Information von sabines vor 22 StundenVmware

Nach dem ganzen Hickhack um Update mit Microcode Anpassungen und Rückzug, gibt es nun für den ESXi 5.5 ein ...

CPU, RAM, Mainboards

Meltdown und Spectre: Intel zieht Microcode-Updates für Prozessoren zurück

Information von keine-ahnung vor 1 TagCPU, RAM, Mainboards6 Kommentare

Moin, extrem lutztig. Nur gut, dass ich noch nicht beim Probanden-Bingo mitgemacht habe :-) LG, Thomas

Router & Routing
PfSense als Addon auf QNAP
Information von magicteddy vor 1 TagRouter & Routing7 Kommentare

Moin, für Spielereien eine ganz nette Idee aber ich fürchte das soetwas auch als echte Firewall genutzt wird: In ...

Datenschutz

Teamviewer kommt für IoT-Geräte wie den Raspberry Pi

Information von magicteddy vor 1 TagDatenschutz1 Kommentar

Moin, jetzt werden IoT Geräte endgültig zur Wanze? Anscheinend kann man auf einem Dashboard seine Geräte visualisieren Ich stelle ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Preis für Wartungsvertrag ok?
gelöst Frage von a-za-zNetzwerkmanagement26 Kommentare

Hallo! Mal ne Frage, weil ich mich mit dem akzeptablen Preis für einen Reaktionszeitvertrag nicht auskenne. Meine Firma hat ...

Windows Server
TEMP-Profile
gelöst Frage von Forseti2003Windows Server21 Kommentare

Guten Morgen, wer kennt sie nicht, die lieben Temporären Benutzerprofile, vorallem immer dann, wenn man sie am wenigsten braucht. ...

LAN, WAN, Wireless
100m+ Leitungslänge Ethernet
gelöst Frage von Ex0r2k16LAN, WAN, Wireless16 Kommentare

Guten Morgen zusammen, ich habe eine Netzwerkdose die die 100m Leitungslänge bis zum Switch knackt. Damit die Verbindung einigermaßen ...

Multimedia & Zubehör
Welches Tablet für die Verkäufer?
Frage von Hendrik2586Multimedia & Zubehör16 Kommentare

Guten Morgen meine Lieben, vielleicht könnt ihr mir ja helfen. Es geht um unsere Außendienstmitarbeiter /Verkäufer. Sie sollen demnächst ...