ホームページ  >  に質問  >  本文

python - 10,000 項目を超える Excel をエクスポートするときにブラウザーが半分スタックする問題を解決するにはどうすればよいですか?

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

習慣沉默習慣沉默2707日前1983

全員に返信(13)返信します

  • 伊谢尔伦

    伊谢尔伦2017-06-14 10:51:44

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

    返事
    0
  • 代言

    代言2017-06-14 10:51:44

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

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-06-14 10:51:44

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

    返事
    0
  • 三叔

    三叔2017-06-14 10:51:44

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

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

    学习ing2017-06-14 10:51:44

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

    返事
    0
  • 三叔

    三叔2017-06-14 10:51:44

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

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-14 10:51:44

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

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-14 10:51:44

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

    返事
    0
  • 学习ing

    学习ing2017-06-14 10:51:44

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

    返事
    0
  • 为情所困

    为情所困2017-06-14 10:51:44

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

    返事
    0
  • キャンセル返事