Perserving newline-Zeichen in PHPExcel

Ich versuche, erstellen Sie eine Excel-Datei, die mit PHPExcel. Die Quelle der Daten ist ein array von assoziativen arrays, von denen jede speichert einen Namen und eine Adresse:

Array
(
    [0] => Array
        (
            [name] => Joe Bloggs
            [address] => 10 Main St 
Bayside 
Big Town ABC123
    )

    [1] => Array
        (
            [name] => Mary Bloggs
            [address] => 18 Bridge St
Riverside
Small Town XYZ987
        )
    :
    :
)

Wie Sie sehen können, die Adressen enthalten newline-Zeichen. Ich Schreibe diese Daten in eine Excel-Datei mit Hilfe von PHP mit dem folgenden code:

$phpExcel = new PHPExcel();

$phpExcel->setActiveSheetIndex(0);
$phpExcel->getActiveSheet()->getCell('A1')->setValue("Name");
$phpExcel->getActiveSheet()->getCell('B1')->setValue("Address");
$index = 2;
foreach($rows as $row) {
    $phpExcel->getActiveSheet()->getCell('A'.$index)->setValue($row["name"]);
    $phpExcel->getActiveSheet()->getCell('B'.$index)->setValue($row["address"]);
    $index++;
}
$objWriter = PHPExcel_IOFactory::createWriter($phpExcel, 'Excel2007');
$filename = "outputs/excel/data.xlsx";
$objWriter->save($filename);

Jedoch, die resultierende Excel-Datei enthält nicht die neue-Zeile-Zeichen, was ich will, zu bewahren.

Name         Address
Joe Bloggs   10 Main St Bayside Big Town ABC123
Mary Bloggs  18 Bridge St Riverside Small Town XYZ987
...

Vom Kommentare in die PHPExcel-website, es scheint, dass es möglich sein sollte, dies zu tun, aber ich kann nicht herausfinden, wie dies zu tun.

Kann mir jemand helfen? DANKE.

InformationsquelleAutor asterix | 2013-07-27
Schreibe einen Kommentar