>  Q&A  >  본문

python - 10,000개 이상의 항목이 포함된 Excel을 내보낼 때 브라우저가 절반쯤 멈추는 문제를 해결하는 방법은 무엇입니까?

비즈니스 요구 사항에 따라 수만 개의 항목을 내보내야 하는 경우가 있습니다.
Python을 사용하여 처리할 수 있나요?
Python을 사용하여 처리하면 어떻게 되나요?

習慣沉默習慣沉默2707일 전1993

모든 응답(13)나는 대답할 것이다

  • 伊谢尔伦

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

    10,000개 이상이면 많지 않습니다. 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

    이와 같이 시간이 많이 걸리는 서버 작업은 浏览器->同步->服务器비동기 작업 형식으로 설계되어서는 안 됩니다.

    1. 브라우저: Excel이 필요합니다. 먼저 Excel을 생성해 주세요

    2. 서버: 네, 임무가 시작되었습니다

    3. 브라우저: 새로 고쳐서 확인해 보겠습니다(대신 긴 연결을 사용할 수 있음). URL을 알려주세요(URL은 작업에 반영될 수 있으므로 다시 가져올 필요가 없습니다). 다운로드 받으러

    4. 서버: http://domain.com/test.xlsx

    5. 브라우저: 다운로드 시작

    6. 회신하다
      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개 항목마다 한 번씩 새로 고칩니다.

    회신하다
    0
  • 学习ing

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

    스크립트를 사용하여 php -f import.php

    를 실행하세요.

    회신하다
    0
  • 为情所困

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

    비동기 또는 다중 프로세스를 사용하면 브라우저가 작업을 제출하고 작업이 처리 중이라는 메시지를 표시하고 백그라운드 다중 프로세스 스크립트가 이를 천천히 처리하며 완료되면 브라우저에 메시지를 푸시하여 사용자에게 다음을 요청합니다. 내보내기 작업이 완료되어 다운로드할 수 있습니다.
    브라우저 푸시 메시지: http://www.workerman.net/web-...
    다중 프로세스 프레임워크: http://doc3.workerman.net/ins...

    회신하다
    0
  • 취소회신하다