0

PhpExcel を使用してレポートを csv および xls にエクスポートしています。色、グループ化、幅、セル内のラップテキスト、フォント スタイル、フォント サイズ、太字などの効果を xls 形式で確認できますが、これを csv ライター オブジェクトに渡すと、データはセルに適切に配置されますが、効果は csv で適用されます。以下のコードを使用して csv にエクスポートしています。

私は2つの異なる方法で試しましたが、結果は同じでした

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');

そしてもう一つ

$objWriter = new PHPExcel_Writer_CSV($objPHPExcel);


$objWriter->setDelimiter(',');
$objWriter->setEnclosure('');
$objWriter->setLineEnding("\r\n");
$objWriter->setSheetIndex(0);

header('Content-type: text/csv');
header('Content-Disposition: attachment;filename="export.csv"');
header('Cache-Control: max-age=0');

$objWriter->save('php://output');
4

1 に答える 1

0

これは、CSVファイルにはデータのみが保存され、スタイルは保存されないためです。テキストのブロックを太字にするか、折り返しの幅を固定するか、セルをcsvファイルにマージする必要があるという事実を保存することはできません。PHPExcelはそれを変更できません。これは、CSVファイルと同じ方法であり、出力にスタイルを設定する必要がある場合に別の形式を使用する必要がある理由です。

于 2012-11-08T08:22:57.120 に答える