Mailinglisten-Archive |
> Hi Michael, > >> Eins meiner Grundprobleme ist einen mehrzeiligen Text in nur eine >> Zelle zu packen. >> Sicher wäre es einfach, die Linebreaks zu entfernen (\n), aber es >> gibt doch sicher ein Sonderzeichen, >> welches Excels "Alt+Enter" darstellt, oder?! > > leider habe ich den Anfang des Mailings nicht gefunden, aber ich habe hier > bei uns in der Firma Excel auf einem der Server laufen, den wir für > Konvertierungen verwenden (z.B. XLS -> CSV, XLS -> HTML etc.). Dabei wird > Excel einfach per COM gesteuert, damit lassen sich Dateien bequem sowohl > lesen als auch schreiben. > > Als ein Beispiel, so würdest Du einen Zeilenumbruch in eine Zelle packen: > > <?php > > error_reporting(E_ALL); > ini_set("display_errors", 1); > > $xls = new COM("Excel.Application"); > if ($xls){ > print "<br>Excel-Objekt geladen"; > $xls->sheetsinnewworkbook=1; > $xls->visible = true; > $xls->DisplayAlerts = 1; > $wb = $xls->workbooks->add(); > $sheet1 = $wb->worksheets(1); > $sheet1->Name = "Mein Testblatt"; > $cell = $sheet1->Range(chr(65)."2"); > $cell->value = "Dies ist ein \nTest"; > $wb->saveas("C:\\testneu.xls"); > $xls->quit(); > unset ($wb, $sheet1, $xls); > } > ?> > > Besonders die Webseite hier kann ich Dir zum Thema ans Herz legen (ist > zwar französisch, aber der Code ist selbsterklärend): > > http://stephaneey.developpez.com/tutoriel/php/phpexcel/ Danke für die Links, Sascha! Leider war die COM Version keine Alternative für mich. PEAR steht mir bei diesem Projekt auch nicht zur Vfg. Aber glücklicherweise hat sich jmd dazu durchgerungen, die durchaus sehr gute PEAR Klasse SPREADSHEET_EXCEL_WRITER auch ohne PEAR umzusetzen! Kann ich jedem nur empfehlen: http://pizzaseo.com/php-excel-creator-class
php::bar PHP Wiki - Listenarchive