0 レビュー
1 回答
php-ヘブライ語のテキストを含むExcelワークシートでゆっくりとした動きとスクロールを解決するにはどうすればよいですか?
リソースのリストをxlsxファイルにエクスポートしています。このファイルには、各リソースに英語とヘブライ語の両方のフィールドがあります。 問題は、ワークシートのスクロールが非常に遅いことです。
MicrosoftとMacの両方のオペレーティングシステムを使用して、複数のPCでMicrosoftExcelを使用すると速度が低下します。
私が試したが役に立たなかった:
- PHPOffice /PhpSpreadsheetパッケージとmk-j/PHP_XLSXWriterパッケージの両方を使用してxlsxファイルをエクスポートします。
- テキストから特殊文字をトリミングして削除します。
- UTF-8エンコーディングを使用してCSV形式でファイルを記述します。
私が試したことは役に立ちました:
スタイリングを使用してファイルをエクスポートできるようにしたいので、このソリューションは私には十分ではありません。
(ヘブライ語の列を削除すると、スクロールが高速化されました)
PHPOffice / PhpSpreadsheetを使用した再現可能な例(英語とヘブライ語の両方のフィールドを持つデータベーステーブルを想定):
<?php
$nominees = \App\Entities\Nominee::all();
$spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
// Headings
$sheet->setCellValue('A1', 'שם');
$sheet->setCellValue('B1', 'Name');
$sheet->setCellValue('C1', 'ביוגרפיה');
$sheet->setCellValue('D1', 'Biography');
$row = 2;
// Rows
foreach ($nominees as $nominee) {
$sheet->setCellValue('A' . '$row', $nominee->he_name);
$sheet->setCellValue('B' . '$row', $nominee->en_name);
$sheet->setCellValue('C' . '$row', $nominee->he_biography);
$sheet->setCellValue('D' . '$row', $nominee->en_biography);
$row++;
}
$sheet->setRightToLeft(true); // Example for styling
$writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
$writer->save('some/path');
わからない
0
レビュー
答え :
解決策:
灼熱のユースケースを調査することをお勧めします。 スクロールを「検索」または並べ替え機能に置き換えることができるかもしれません。
速度は、各レイアウト/画面のフィールドを再計算してレンダリングする機能です。
したがって、計算フィールドを静的な値に変換することもお勧めします。
私が取っている道順を知って、それに従ってください。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。