Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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)

Frage Entwicklung PHP

Mitglied: hundertwasser

hundertwasser (Level 1) - Jetzt verbinden

24.09.2009, aktualisiert 12:46 Uhr, 7305 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Microsoft Office
gelöst Excel Daten automatisch in mehrere Exceldateien exportieren (9)

Frage von paggo69 zum Thema Microsoft Office ...

VB for Applications
Excel VBA Sortierung von Daten (5)

Frage von easy4breezy zum Thema VB for Applications ...

Microsoft Office
gelöst Aus Outlook 2013 Daten aus Tabellenfeldern in Excel übertragen (9)

Frage von ich2110 zum Thema Microsoft Office ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...