0
PHPExcelを使用して、約20,000セルのスプレッドシートを作成しています。これらのセルのいくつかは、赤いスタイリングされています。赤いスタイルを適用するには、一連のセル参照を繰り返します:PHPExcel - 多くのセルにスタイルをより速く適用する
foreach ($notCheapest as $cellRef) {
$sheet->getStyle($cellRef)->applyFromArray([
'font' => [
'color' => ['rgb' => 'a00000']
]
]);
}
これは機能しますが、実際はかなり遅いです。スタイルが付いたPHPExcelに一連のセル参照を渡す方法はありますか?私はgetterを1000回呼び出すと推測しており、applyFromArray()メソッドはここで遅さを引き起こしています。
ありがとうございます。私は地域を計算することは可能ではないと思う(確かに速く行うことはできない) - 私はスピードで暮らし、おそらくユーザーがスプレッドシートをダウンロードするためのキューを実装するだろう。 –
また、最近phpcambridge :)私はすぐにphpexcelを使用しているとは思わなかった!素晴らしいパッケージ:) –
スプレッドシートの生成に時間がかかる場合は、バックエンドプロセスとして実行し、結果をユーザーにメールするか、またはファイルがダウンロード可能になったときに通知することをお勧めします。 –