python - 10,000 項目を超える Excel をエクスポートするときにブラウザーが半分スタックする問題を解決するにはどうすればよいですか?
習慣沉默
習慣沉默 2017-06-14 10:49:44
0
13
1929

ビジネス要件では、数万のアイテムをエクスポートする必要がある場合があります。
Python を使用して処理できますか?? 行き詰まっています。
Python を使用して処理するとどうなりますか?

習慣沉默
習慣沉默

全員に返信(13)
伊谢尔伦

1万以上は多くありませんPHPExcel 这个第三方库. 或者直接导出 csv , 函数: fputcsvを使用できます。

いいねを押す +0
代言

エクスポートしたい場合は、CVS モードに直接エクスポートしてください。

いいねを押す +0
phpcn_u1582

一度にすべてをエクスポートする必要はありません。バッチでエクスポート

いいねを押す +0
三叔

このような時間のかかるサーバー タスクは、浏览器->同步->服务器 非同期タスクの形式で設計する必要があります。

    ブラウザ: Excel が必要です。まず Excel を生成してください
  1. サーバー: OK、ミッションが始まりました
  2. ブラウザ: 更新して確認します (代わりに長い接続を使用できます)。URL を教えてください (URL はタスクに反映できます。再度取得する必要はありません)。ダウンロードするには
  3. サーバー: http://domain.com/test.xlsx
  4. ブラウザ: ダウンロードを開始します
いいねを押す +0
学习ing

エントリー数が 10,000 件を超えると十分ではないでしょうか?ファイルの大きさはどのくらいですか?

いいねを押す +0
三叔

世代を細分化することができます...1000項目ごとに1000項目を書きます。
さらに、phpがタイムアウトした場合は、set_time_limit()を変更できます

いいねを押す +0
我想大声告诉你

非同期、すべてのエクスポート操作は非同期にする必要があります

いいねを押す +0
淡淡烟草味

ページングで記述されます。たとえば、1000 アイテムごとに 1 回更新されます

いいねを押す +0
学习ing

スクリプトを使用して実行します、php -f export.php

いいねを押す +0
为情所困

非同期またはマルチプロセスを使用すると、ブラウザーがタスクを送信して、タスクが処理中であることを通知し、バックグラウンドのマルチプロセス スクリプトがゆっくりとタスクを処理し、完了すると、ユーザーに次のことを促すメッセージをブラウザーにプッシュします。エクスポート操作が完了し、ダウンロードできるようになりました。
ブラウザプッシュメッセージ: http://www.workerman.net/web-...
マルチプロセスフレームワーク: http://doc3.workerman.net/ins...

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!