CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
25.08.2004, 17:06:42
|
Anfänger
|
|
Registriert seit: Jun 2004
Beiträge: 42
|
|
Komma getrennt in Tabulator getrennt umwandeln
Hallo zusammen
Ich suche ein Möglichkeit, eine .db-Datei mit mehreren kommagetrennten Werten mittels PHP in tabulatorgetrennte Werte zu verwandeln und in eine neue Datei zu schreiben.
Ursprung des Problems: Ich möchte die Daten nachher mit Excel öffnen und da geht es nur mit tabulatorgetrennt, damit jeder Wert eine eigene Zelle erhält.
Danke für Eure Starthilfe!
Gruss
Lasso
|
25.08.2004, 19:29:40
|
Anfänger
|
|
Registriert seit: Apr 2004
Beiträge: 13
|
|
Zitat:
Ich suche ein Möglichkeit, eine .db-Datei mit mehreren kommagetrennten Werten mittels PHP in tabulatorgetrennte Werte zu verwandeln und in eine neue Datei zu schreiben
|
Probier mal:
PHP-Code:
str_replace(',','t',$wert);
Zitat:
Ich möchte die Daten nachher mit Excel öffnen und da geht es nur mit tabulatorgetrennt, damit jeder Wert eine eigene Zelle erhält.
|
Das ist Humbug: Excel kann natürlich auch CSV!
Greets,
marco
|
26.08.2004, 08:07:10
|
Junior Member
|
|
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
|
|
Hi,
auch wenn ich es nicht besser kann würde ich Dich warnen, obiges Beispiel an Deinen Originaldaten auszuprobieren.
Soweit ich es sehen kann würde Dir der str_replace() Befehl sämtliche(!) Vorkommnisse eines Kommas, also auch die ursprünglich Gewünschten, durch einen Tabulator ersetzen.
Sprich: vermutlich benötigst Du, je nach Aufbau der Daten, einen regulären Ausdruck. Hierfür bin ich aber der falsche Ansprechpartner.
HTH,
Andy
|
26.08.2004, 08:41:54
|
Anfänger
|
|
Registriert seit: Apr 2004
Beiträge: 13
|
|
Zitat:
Soweit ich es sehen kann würde Dir der str_replace() Befehl sämtliche(!) Vorkommnisse eines Kommas, also auch die ursprünglich Gewünschten, durch einen Tabulator ersetzen.
|
Ich denke mal, das man bei einer Komma-Separierten Datei sowieso innerhalb der Feldwerte kein Kommas setzen darf.
Dann würde nämlich die Spaltenanzahl nicht mehr mit der Anzahl der Felder übereinstimmen.
Ich lass mich da aber gerne korrigieren!
Greets,
Marco
|
26.08.2004, 09:21:54
|
Junior Member
|
|
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
|
|
Hi,
ich muß gestehen, daß Du Recht haben könntest bzw. ziemlich sicher auch hast. Auf jeden Fall sind Kommas (die innerhalb eines Textes) in einer csv- Datei sicherlich immer eine (potentielle) Fehlerquelle beim Import.
Weiß hierzu jemand näheres????
Gruß,
Andy
|
26.08.2004, 09:24:14
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Zitat:
Original geschrieben von Caddata
Ich denke mal, das man bei einer Komma-Separierten Datei sowieso innerhalb der Feldwerte kein Kommas setzen darf.
Dann würde nämlich die Spaltenanzahl nicht mehr mit der Anzahl der Felder übereinstimmen
|
Stimmt. Wenn man wirklich ein Komma als Trennzeichen nutzt, dann darf das nicht im Text vorkommen.
Darum nimmt man auch eher etwas ausgefalleneres. Beispielsweise #**# oder _-_ oder so. Man sollte aber darauf achten, dass man das bei Excel auch einstellen kann. Bis zu Excel 2000 war man da leider sehr eingeschränkt. Keine Ahnung, wie's inzwischen aussieht.
|
26.08.2004, 14:56:38
|
|
Junior Member
|
|
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
|
|
Hallo Iasso,
zwar ist dies jetzt nicht der Post auf deine eigentliche Frage, aber warum verwendest du nicht PEAR [1] mit dem Addon für Excel.
Damit läßt es sich prima arbeiten und super Sachen anstellen!
[1] Pear Hauptseite
__________________
yozek
King of my castle - 127.0.0.1
Computer befreien das Denken vom Rechnen
|
26.08.2004, 18:14:08
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
Zitat:
Original geschrieben von Caddata
Probier mal:
PHP-Code:
str_replace(',','t',$wert);
Das ist Humbug:
|
Jou. Du meinst sicher so:
PHP-Code:
str_replace(',',"t",$wert);
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:14:42 Uhr.
|