2

PHPExcel ライブラリを使用して、Excel スプレッドシートを Web ページにインポートしています。

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objWriter->save('php://output');

それは機能しますが、ページの背景を白に上書きします。ページ上の他のすべての要素は、CSS に従って正しくフォーマットされていますが、背景はフォーマットされていません。何か案が?

4

2 に答える 2

3

Excel セルの既定の背景は白なので、おそらく変更する必要があります。HTML Writer を変更するか、Excel ファイルで変更しない限り (どちらを指定しないか)、そもそもページの背景をどこに設定しているのかわかりません。ただし、ワークシートのデフォルトのセルの背景を設定してみてください:

$objPHPExcel->getDefaultStyle()->applyFromArray(
    array(
        'fill' => array(
            'type'  => PHPExcel_Style_Fill::FILL_SOLID,
            'color' => array('argb' => 'FFFFFF00')
        ),
    )
);
于 2013-01-16T07:38:04.183 に答える
0

Mark Ba​​ker は、私自身の質問に答えるために正しい方向に向けてくれました。これが、私が彼の答えを受け入れられたものとしてマークした理由です。

私の問題を解決するために、次の行を追加しました。

$objWriter->generateStyles(false);
echo $objWriter->generateSheetData();

後:

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
于 2013-01-16T14:43:51.147 に答える