ビジネス要件では、数万のアイテムをエクスポートする必要がある場合があります。Python を使用して処理できますか?? 行き詰まっています。Python を使用して処理するとどうなりますか?
1万以上は多くありませんPHPExcel 这个第三方库. 或者直接导出 csv , 函数: fputcsvを使用できます。
PHPExcel
csv
fputcsv
エクスポートしたい場合は、CVS モードに直接エクスポートしてください。
一度にすべてをエクスポートする必要はありません。バッチでエクスポート
このような時間のかかるサーバー タスクは、浏览器->同步->服务器 非同期タスクの形式で設計する必要があります。
浏览器->同步->服务器
エントリー数が 10,000 件を超えると十分ではないでしょうか?ファイルの大きさはどのくらいですか?
世代を細分化することができます...1000項目ごとに1000項目を書きます。 さらに、phpがタイムアウトした場合は、set_time_limit()を変更できます
非同期、すべてのエクスポート操作は非同期にする必要があります
ページングで記述されます。たとえば、1000 アイテムごとに 1 回更新されます
スクリプトを使用して実行します、php -f export.php
非同期またはマルチプロセスを使用すると、ブラウザーがタスクを送信して、タスクが処理中であることを通知し、バックグラウンドのマルチプロセス スクリプトがゆっくりとタスクを処理し、完了すると、ユーザーに次のことを促すメッセージをブラウザーにプッシュします。エクスポート操作が完了し、ダウンロードできるようになりました。 ブラウザプッシュメッセージ: http://www.workerman.net/web-... マルチプロセスフレームワーク: http://doc3.workerman.net/ins...
1万以上は多くありません
PHPExcel
这个第三方库. 或者直接导出csv
, 函数:fputcsv
を使用できます。エクスポートしたい場合は、CVS モードに直接エクスポートしてください。
一度にすべてをエクスポートする必要はありません。バッチでエクスポート
このような時間のかかるサーバー タスクは、
浏览器->同步->服务器
非同期タスクの形式で設計する必要があります。ブラウザ: Excel が必要です。まず Excel を生成してください
サーバー: OK、ミッションが始まりました
ブラウザ: 更新して確認します (代わりに長い接続を使用できます)。URL を教えてください (URL はタスクに反映できます。再度取得する必要はありません)。ダウンロードするには
サーバー: http://domain.com/test.xlsx
ブラウザ: ダウンロードを開始します
エントリー数が 10,000 件を超えると十分ではないでしょうか?ファイルの大きさはどのくらいですか?
世代を細分化することができます...1000項目ごとに1000項目を書きます。
さらに、phpがタイムアウトした場合は、set_time_limit()を変更できます
非同期、すべてのエクスポート操作は非同期にする必要があります
ページングで記述されます。たとえば、1000 アイテムごとに 1 回更新されます
スクリプトを使用して実行します、php -f export.php
非同期またはマルチプロセスを使用すると、ブラウザーがタスクを送信して、タスクが処理中であることを通知し、バックグラウンドのマルチプロセス スクリプトがゆっくりとタスクを処理し、完了すると、ユーザーに次のことを促すメッセージをブラウザーにプッシュします。エクスポート操作が完了し、ダウンロードできるようになりました。
ブラウザプッシュメッセージ: http://www.workerman.net/web-...
マルチプロセスフレームワーク: http://doc3.workerman.net/ins...