SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 20.02.2011, 11:31:12
upnay upnay ist offline
Anfänger
 
Registriert seit: Feb 2011
Alter: 48
Beiträge: 5
Zeilenumbruch in Excel-Zelle mit PHP erzeugen

Hallo,

ich beschäftige mich nun schon eine Weile mit PHP und habe bisher auch für alles eine Lösung in Foren gefunden. Nun aber komme ich mit einer Sache nicht weiter.

Ich erzeuge mit PHP dynamisch eine Excel-Datei. Allerdings nutze ich dafür keine speziellen Klassen, PHPExcel oder Spreadsheet_Excel_Writer. Sondern ich leite das Erzeugen nur mit folgenden Zeilen ein und gebe danach eine HTML-Tabelle aus:

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename=export.xls');
header('Pragma: no-cache');

Das funktioniert soweit auch wunderbar. Allerdings versuche ich innerhalb der Zellen eine Zeilenumbruch einzufügen. Diese Zeilenumbrüche sind vom Text her festgelegt. Z.B.:

08:00 bis
08:30 Uhr

oder

Überschriftzeile
-> Anstrich 1
-> Anstrich 2

Nutze ich <br>, wird immer eine neue Zeile/Zelle erzeugt. Verwende ich die Eingabe \r oder \n oder beides, werden die Zeichen ignoriert oder als Text ausgegeben.

Vielleicht hat jemand einen Tipp für mich.

Beste Grüße
René
Mit Zitat antworten
  #2  
Alt 22.02.2011, 12:15:55
upnay upnay ist offline
Anfänger
 
Registriert seit: Feb 2011
Alter: 48
Beiträge: 5
AW: Zeilenumbruch in Excel-Zelle mit PHP erzeugen

Hallo zusammen,

ist diese Frage zu leicht oder zu schwer. Oder hab ich meine Frage zu unklar formuliert?
Es wäre toll, wenn jemand einen Tipp für mich hätte.

Vielen Grüße

René
Mit Zitat antworten
  #3  
Alt 23.02.2011, 12:16:18
michi_caprice michi_caprice ist offline
Anfänger
 
Registriert seit: Feb 2011
Alter: 44
Beiträge: 2
AW: Zeilenumbruch in Excel-Zelle mit PHP erzeugen

Hallo René,

setzte deine Texte in doppelte Anführungszeichen und verwende als Zeilenumbruch chr(10).

echo "\"8.00 Uhr";
echo chr(10);
echo "8.30 Uhr\"";

Viel Erfolg
Michael
Mit Zitat antworten
  #4  
Alt 23.02.2011, 13:59:04
upnay upnay ist offline
Anfänger
 
Registriert seit: Feb 2011
Alter: 48
Beiträge: 5
AW: Zeilenumbruch in Excel-Zelle mit PHP erzeugen

Hallo Michael,

vielen Dank für Deine Antwort. Leider brachte dies nicht den gewünschten Effekt. Ich erhalte die Zeile nur in Anführungszeichen.
Ich habe einmal meinen Test-Code angehängt.


PHP-Code:
<?php
header
('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename=export.xls');
header('Pragma: no-cache');

?>
<table>
  <tr>
    <td>
<?php

echo "\"8.00 Uhr";
echo 
chr(10);
echo 
"8.30 Uhr\"";

?>
    </td>
  </tr>
</table>

Vielleicht habe ich doch noch etwas falsch gemacht.

Beste Grüße

René
Mit Zitat antworten
  #5  
Alt 23.02.2011, 14:36:38
michi_caprice michi_caprice ist offline
Anfänger
 
Registriert seit: Feb 2011
Alter: 44
Beiträge: 2
AW: Zeilenumbruch in Excel-Zelle mit PHP erzeugen

Hallo René,

lass mal die ganzen Anweisungen für Tabellen weg und baue die Struktur der Tabelle mit der chr()-Funktion.

PHP-Code:
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename=export.xls');
header('Pragma: no-cache');

// Zelle A1
echo "\"8.00 Uhr";
echo 
chr(10);
echo 
"8.30 Uhr\"";

echo 
chr(9);

// Zelle A2
echo "\"Montag\"";

// Enter
echo chr(13);

// Zelle A2
echo "\"9.00 Uhr";
echo 
chr(10);
echo 
"9.30 Uhr\""
Du kannst die chr()-Funktionen ja über eigene Funktion aufrufen, damit aus dem Quelltext besser hervorgeht was passiert.

PHP-Code:
function umbruchZeile()
{
  return 
chr(10);
}

function 
neueZelle()
{
  return 
chr(9);
}

function 
neueZeile()
{
  return 
chr(13);

Mit Zitat antworten
  #6  
Alt 23.02.2011, 14:42:54
upnay upnay ist offline
Anfänger
 
Registriert seit: Feb 2011
Alter: 48
Beiträge: 5
AW: Zeilenumbruch in Excel-Zelle mit PHP erzeugen

Hey super,

ich denke damit kann ich arbeiten.

Vielen Dank

René
Mit Zitat antworten
Antwort

Stichworte
excel, zeilenumbruch, zelle


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Referer mit PHP auslesen ??? kawa1500 PHP Grundlagen 5 10.10.2003 14:18:31
pdf per php erzeugen gerhard PHP Grundlagen 4 24.09.2003 17:28:11
Timestamp von PHP und MySQL BlindCrazyBoy PHP für Fortgeschrittene und Experten 8 16.02.2003 00:37:08
php und excel ... tigercat PHP Grundlagen 2 27.09.2002 14:05:19
Einführung in PHP und Datenbanken Lómion PHP für Fortgeschrittene und Experten 7 07.02.2002 13:47:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:27:40 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt