python - 10,000개 이상의 항목이 포함된 Excel을 내보낼 때 브라우저가 절반쯤 멈추는 문제를 해결하는 방법은 무엇입니까?
習慣沉默
習慣沉默 2017-06-14 10:49:44
0
13
2022

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

習慣沉默
習慣沉默

모든 응답(13)
伊谢尔伦

10,000개 이상이면 많지 않습니다. PHPExcel 这个第三方库. 或者直接导出 csv , 函数: fputcsv .

代言

내보내고 싶다면 CVS 모드로 직접 내보내면 됩니다.

phpcn_u1582

한번에 모두 내보낼 필요는 없습니다. 일괄 내보내기

三叔

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

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

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

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

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

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

学习ing

10,000개 이상의 항목이면 충분하지 않나요? 파일의 크기는 얼마나 됩니까?

三叔

세대를 세분화할 수 있습니다... 1000항목씩 1000항목을 작성하세요.
또한, PHP 시간이 초과되면 set_time_limit()를 변경할 수 있습니다

我想大声告诉你

비동기식, 모든 내보내기 작업은 비동기식으로 이루어져야 합니다

淡淡烟草味

페이징에 기록됩니다. 예를 들어 1000개 항목마다 한 번씩 새로 고칩니다.

学习ing

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

를 실행하세요.
为情所困

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿