php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.01.2006, 10:43  
Gast
 
Beiträge: n/a
Standard Spreadsheet Excel Writer: "Multiple" Formatierung

Hallo zusammen,

bei der dynamischen Erstellung von EXCEL-Dateien mit dem spreadsheet Excel Writer ist bei mir folgendes Problem aufgetreten:ich möchte für einzelne Zelleinhalte (Text) eine Mehrfachformatierung vornehmen, also z.B. sowas

"Das ist der Anfang vom Text, dieser Abschnitt soll dann fett werden, dieserAbschnitt dann kursiv, und ab hier wieder normal".

Der zu formatierende Text kommt aus einer Datenbank und ist mit herkömmlichen HTML-Tags ausgestattet. Ich habe mir jetzt eine Funktion gebastelt, die Text entsprechend der Formatierungen aufsplittet. Jetzt kommt das Problem: Sobald ich jetzt versuche, den Text mit EXECLWRITER::write() nacheinander in die Zelle zu schreiben, wird jeweils nur der letzte Schreibversuch ausgegeben. also:

Code:
$sheet->write(1,1,"Das ist der Anfang vom Text",$format_standard);
$sheet->write(1,1,"dieser Abschnitt soll dann fett werden,",$format_bold);
$sheet->write(1,1,"dieserAbschnitt dann kursiv,",$format_italic);
$sheet->write(1,1,"und ab hier wieder normal,",$format_standard);
liefert als ausgabe: "und ab hier wieder normal" in der Standard -Formatierung.

Die einzelnen Formate an sich funktionieren, da gibt es also keine Fehler. Wenn ich versuche das ganze in verschiedene Zellen zu schreiben und danach mit EXCELWRITER::mergeCells() zusammenzufassen, also etwas so:

Code:
$sheet->write(1,1,"Das ist der Anfang vom Text",$format_standard);
$sheet->write(1,2,"dieser Abschnitt soll dann fett werden,",$format_bold);
$sheet->write(1,3,"dieserAbschnitt dann kursiv,",$format_italic);
$sheet->write(1,4,"und ab hier wieder normal,",$format_standard);
$sheet->mergeCells(1,1,1,4);
erhalte ich als ausgabe "Das ist der Anfang vom Text" in der Standard-Formatierung. Der Resr wird überschrieben.

Wenn ich versuche das ganze über EXCELWRITER::writeFormular() zusammenzufassen, wird zwar der komplette Text ausgegeben, die Formatierungen gehen aber verloren.

Was tun? Für Ideen oder Anregungen im Voraus besten Dank.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.01.2006, 11:06  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

kann sein dass ich mich täushce, aber die klasse ist uralt und ist extrem abwärtskompatibel gestaltet, 255 zeichen limit für zellen etc, sprich für ne uralt-excel version, vieleicht kann die das nicht und damit ist es in der klasse auch so implementiert ? oder die formatierung wird nicht für den text, sondern für die zelle übernommen, notfalls, schau dir die klasse doch mal an, die methoden sind ja hinterlegt, da kannst du selbst schauen was sie machen, wie sie es machen und schauen was du selbst am code verändern kannst und dann halt testen ob excel die datei noch akzeptiert.

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Spreadsheet Excel => Druckbereich skho PHP Tipps 2006 5 29.05.2006 23:22
Excel XML solitaer PHP Tipps 2006 9 30.04.2006 15:51
Excel Spreadsheet DB Ausgabe PHP-Fortgeschrittene 3 27.07.2005 12:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php excel writer, spreadsheet_excel_writer umlaute, spreadsheet excel writer, spreadsheet::writeexcel umlaute, php write excel, excel quot, excel writer php, excel 255 limit, excel sheet writer nach 255 zeichen text weg, writeexcel umlaute, http://www.php.de/php-fortgeschrittene/36310-erledigt-spreadsheet-excel-writer-multiple-formatierung.html, php spreadsheet_excel_writer umlaute, php excelwriter, spreadsheet writeexcel umlaute, php excelwriter klasse, php: write excel file, excelwriter php, excelwriter, spreadsheet_excel_writer mergecells, quot excel

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.