Excel mit PHP generieren

This is a discussion on Excel mit PHP generieren within the Verwendung von PHP mit Datenbanken (de.comp.lang.php.datenbanken) forum.

Re: Excel mit PHP generieren

Postby Claus Reibenstein on Tue Nov 25, 2008 12:19 am

Konni Scheller schrieb:

> Claus Reibenstein <4spamersonly@online.de> wrote:
>
>> Gerade eben wolltest Du noch die CSV-Daten an den Browser schicken.
>> Jetzt auf einmal willst Du sie als String zurückhaben. Ja, was denn nun?
>>
>> Was ist denn Dein _endgültiges_ Ziel?
>
> Meine Tochter zu erziehen, ein Haus bauen und einen Baum pflanzen.

Da wirst Du mit CSV aber nicht weit kommen ;-)

Gruß. Claus
Claus Reibenstein
 
Posts: 1211
Joined: Wed Jun 06, 2007 10:18 am

Re: Excel mit PHP generieren

Postby Konni Scheller on Tue Nov 25, 2008 1:00 am

Claus Reibenstein <4spamersonly@online.de> wrote:

> Konni Scheller schrieb:
>
> > Claus Reibenstein <4spamersonly@online.de> wrote:
> >
> >> Gerade eben wolltest Du noch die CSV-Daten an den Browser schicken.
> >> Jetzt auf einmal willst Du sie als String zurückhaben. Ja, was denn nun?
> >>
> >> Was ist denn Dein _endgültiges_ Ziel?
> >
> > Meine Tochter zu erziehen, ein Haus bauen und einen Baum pflanzen.
>
> Da wirst Du mit CSV aber nicht weit kommen ;-)

Spaß beiseite, ich versteh ja einfach nicht, warum man so eine
(nützliche) Funktion nicht einfach ausfaktoriert. Hier wird Funktion und
Ausgabe nicht sauber getrennt.

Vielleicht hab ich einfach schon zu viel Forth programmiert... :-)

Servus,
Konni

--
Silvestermenü und scharfes Silvesterbüffet - test the ox-effect
Konni Scheller
 
Posts: 285
Joined: Tue Jun 01, 2004 5:33 am

Re: Excel mit PHP generieren

Postby Claus Reibenstein on Tue Nov 25, 2008 6:51 am

Konni Scheller schrieb:

> Spaß beiseite, ich versteh ja einfach nicht, warum man so eine
> (nützliche) Funktion nicht einfach ausfaktoriert.

Und ich verstehe nicht, was daran nützlich sein soll. Für Deine Aufgabe
(Download) ist sie es jedenfalls nicht.

Gruß. Claus
Claus Reibenstein
 
Posts: 1211
Joined: Wed Jun 06, 2007 10:18 am

Re: Excel mit PHP generieren

Postby Konni Scheller on Tue Nov 25, 2008 8:54 am

Claus Reibenstein <4spamersonly@online.de> wrote:

> Und ich verstehe nicht, was daran nützlich sein soll.

Es ist das gleiche wie mit Trennung von Design und Layout. Zwei
verschiedene Funktionen werden in eine Funktion gepresst, denn
fputcsv() macht zwei Sachen:

a) Ein Array in einen String wandeln
b) den in einen Dateihandle schreiben

da ist a) die eigentliche Funktion und b) eine Ausgabe.

Ein Analogon sehe ich mit printf() und sprintf() - sprintf() ist ein
eine subfunktion von printf(), anders ausgedrückt ist printf

function printf($args[]) {
print sprintf($args[]);
}

> Für Deine Aufgabe
> (Download) ist sie es jedenfalls nicht.

Ich hoffe, du siehst, dass es mir um prinzipielle Dinge geht. [1]

An solchen Beispielen kann man deutlich sehen, dass PHP halt historisch
gewachsen ist.

Servus,
Konni

[1] Eine Sache, wo man so etwas _wirklich_ braucht, ist dann, wenn man
den String noch irgendwie verarbeiten muss, bevor man ihn - wie auch
immer - ausgibt. Möglicherweise will man den String auch in eine
Datenbank schreiben, will Platzhalter austauschen etc. In der jetzigen
Form muss man halt darum rum programmieren. Klar geht das. Wäre aber
nicht nötig gewesen.

--
Silvestermenü und scharfes Silvesterbüffet - test the ox-effect
Konni Scheller
 
Posts: 285
Joined: Tue Jun 01, 2004 5:33 am

Re: Excel mit PHP generieren

Postby Ulf Kadner on Wed Nov 26, 2008 5:12 am

Hallo Konni Scheller, Du schriebst:

> Es ist das gleiche wie mit Trennung von Design und Layout. Zwei
> verschiedene Funktionen werden in eine Funktion gepresst

Hat mich auch schon paar mal gestört das man das da nicht getrennt hat.

Man hat hier mind. 2 Möglichkeiten.

- Man schreibt sich eine Funktion selbst die das übernimmt
- Man nutzt fputcsv weiterhin aber schreibt die Daten in einen
Memory-Stream der dann einfach mit echo ausgegeben wird
$fp = fopen('php://memory', 'a+');
fputcsv($fp, array(time(),E_ERROR,'A "error message"'));
fseek($fp, 0);
fpassthru($fp);
fclose ($fp);

MfG, Ulf
Ulf Kadner
 
Posts: 3148
Joined: Sun Aug 12, 2007 3:41 am

Re: Excel mit PHP generieren

Postby =?ISO-8859-1?Q?G=FCnter_Baier?= on Thu Nov 27, 2008 6:02 pm

Ja, das hat mir sehr geholfen. Das hat mir in Verbindung mit iconv() die
gesamte Excel-Tabelle erstellt.

Danke

Guenter




Johannes Mueller schrieb:
>
> Also Excel scheint " dadurch zu maskieren, das man einfach "" macht, das
> witzige dabei scheint ausserdem zu sein, dass Excel die "" ebenfalls in
> "" einschliesst.
>
> Gut also der Text wäre Annahmeweise: >>Der Hund sagte "wuff".<<, dann
> würde Excel in CSV erwarten:
>
> "Der Hund sagte ""wuff""."
>
> Krank, aber ich mach die Regeln nicht. Noch lustiger ist es, wenn man
> einen Text wie:
>
>>> "Sein oder nicht sein - Das ist hier die Frage."<<
>
> in CSV bringen will, dann wäre es wohl:
> """Sein oder nicht sein - Das ist hier die Frage."""
>
> Du siehst also mit Backslashes kommst Du da nicht weiter, vielleicht
> hilft Dir das ja schon ein bisschen weiter?!
>
> Grüße
> Johannes
>
=?ISO-8859-1?Q?G=FCnter_Baier?=
 
Posts: 21
Joined: Sun Sep 02, 2007 1:00 pm

Re: Excel mit PHP generieren

Postby Claus Reibenstein on Fri Nov 28, 2008 12:13 am

Günter Baier schrieb:

> Ja, das hat mir sehr geholfen.

Was hat Dir sehr geholfen?

> Johannes Mueller schrieb:

Würdest Du vernünfig quoten, so wie es in http://learn.to/quote
vorgeschlagen wird, müssten wir jetzt nicht raten.

Gruß. Claus
Claus Reibenstein
 
Posts: 1211
Joined: Wed Jun 06, 2007 10:18 am

Previous

Return to Verwendung von PHP mit Datenbanken (de.comp.lang.php.datenbanken)

Who is online

Users browsing this forum: No registered users and 0 guests

cron