Rumah  >  Soal Jawab  >  teks badan

python - Bagaimana untuk menyelesaikan masalah apabila penyemak imbas separuh tersekat apabila mengeksport excel dengan lebih daripada 10,000 item?

Keperluan perniagaan kadangkala memerlukan puluhan ribu item untuk dieksport
Bolehkah saya menggunakan ular sawa untuk memprosesnya
Bagaimana jika saya menggunakan ular sawa untuk memprosesnya?

習慣沉默習慣沉默2657 hari yang lalu1919

membalas semua(13)saya akan balas

  • 伊谢尔伦

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

    Lebih sepuluh ribu tak banyak pun boleh guna PHPExcel 这个第三方库. 或者直接导出 csv , 函数: fputcsv .

    balas
    0
  • 代言

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

    Jika anda ingin mengeksport, hanya eksport terus ke mod CVS.

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-06-14 10:51:44

    Anda tidak perlu mengeksport semuanya sekaligus. Eksport dalam kelompok

    balas
    0
  • 三叔

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

    Tugas pelayan yang memakan masa seperti ini tidak sepatutnya direka sebagai 浏览器->同步->服务器
    seharusnya dalam bentuk tugasan tak segerak:

    1. Pelayar: Saya mahukan Excel, sila jana untuk saya dahulu

    2. Pelayan: OK, misi telah bermula

    3. Pelayar: Biar saya muat semula dan lihat (anda boleh menggunakan sambungan yang panjang), ia nampaknya telah selesai Berikan saya URL (URL boleh ditunjukkan dalam tugasan, tidak perlu mendapatkannya lagi), saya mahu untuk memuat turunnya

    4. Pelayan: http://domain.com/test.xlsx

    5. Pelayar: Mulakan muat turun

    balas
    0
  • 学习ing

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

    Tidakkah cukup untuk mempunyai lebih daripada 10,000 penyertaan? Seberapa besar fail itu?

    balas
    0
  • 三叔

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

    Anda boleh membuat generasi bersegmen... tulis 1000 item dengan 1000 item.
    Selain itu, jika masa php tamat, anda boleh menukar set_time_limit()

    balas
    0
  • 我想大声告诉你

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

    Asynchronous, semua operasi eksport hendaklah dibuat sebagai asynchronous

    balas
    0
  • 淡淡烟草味

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

    Ditulis dalam paging, contohnya, muat semula sekali setiap 1000 item

    balas
    0
  • 学习ing

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

    Gunakan skrip untuk menjalankan, php -f export.php

    balas
    0
  • 为情所困

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

    Gunakan asynchronous atau multi-process, penyemak imbas menyerahkan tugas, menggesa bahawa tugasan sedang diproses, skrip berbilang proses latar belakang perlahan-lahan memprosesnya, dan apabila selesai, menolak mesej ke penyemak imbas untuk menggesa pengguna bahawa operasi eksport telah siap dan boleh dimuat turun.
    Mesej tolak penyemak imbas: http://www.workerman.net/web-...
    Rangka kerja berbilang proses: http://doc3.workerman.net/ins...

    balas
    0
  • Batalbalas