1

PHPExcelを使用してExcelファイルを作成しようとしています。ソース データは連想配列の配列であり、それぞれに名前とアドレスが格納されます。

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
        )
    :
    :
)

ご覧のとおり、アドレスには改行文字が含まれています。次のコードを使用して、PHP を使用してこのデータを Excel ファイルに書き込みます。

$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);

ただし、結果の Excel ファイルには、保持したい改行文字が含まれていません。

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

PHPExcel Web サイトのコメントから、これを行うことができるはずですが、これを行う方法がわかりません。

誰でも私を助けることができますか?ありがとう。

4

2 に答える 2