0

codeplex の phpexcel ライブラリを使用して、大量のデータを Excel ファイル (2007) にエクスポートします。

問題は、実行に時間がかかることです...ライブラリの一部として存在するメモリキャッシュオプションとキャッシュディレクトリオプションを使用し、データが返された後にオブジェクトの設定を解除しました。
また、私のアプリケーションでは、いくつかの変数を使用してループに含まれる行をカウントすることに注意する必要があると思います。
スクリプトを高速化または効率化するためのアイデアやコンセプトは素晴らしいものです。

4

1 に答える 1

1

私はときどき彼らのサイトをチェックしてパフォーマンスの改善を確認する必要があり、多くの場合、これらを私のソリューションに織り込みます。

  • fromArray() メソッドを使用すると、個々のセルにデータを入力するのに効率が低下します。
  • サイトごとに数式を使用している場合は、 $objWriter->setPreCalculateFormulas(false) で保存を高速化できます

編集:

あなたが何をしているのかについての深い知識がなければ、セルへの入力方法を改善することを提案できることしかできません。

これの代わりに: $objPHPExcel->getActiveSheet()->setCellValue('A1',$x); $objPHPExcel->getActiveSheet()->setCellValue('B1',$y);

次の方法で getActiveSheet() に 1 回だけアクセスします。

$sheet = $objPHPExcel->getActiveSheet();
$sheet->setCellValue('A1',$x);
$sheet->setCellValue('B1',$y);

または、セルの更新を次のように組み合わせます。

$objPHPExcel->getActiveSheet()->setCellValue('A1',$x)
                              ->setCellValue('B1',$y);
于 2012-06-07T17:30:37.943 に答える