xlswriter를 사용하는 이유
xlswriter는 Excel 2007+ XLSX 파일의 데이터를 읽고, 여러 워크시트를 삽입하고, 텍스트, 숫자, 수식, 날짜, 차트, 그림 및 기타 항목을 작성하는 데 사용할 수 있는 PHP C 확장입니다. 하이퍼링크.
메모리 문제로 인해 아래 비교 차트를 참조하세요. 데이터 양이 상대적으로 클 경우 PHPExcel과 PHPSpreadSheet가 제대로 작동하지 않습니다. 메모리 문제는 memory_limit 구성을 수정하여 해결할 수 있지만 완료하는 데 시간이 더 걸릴 수 있습니다.
다음 기능을 지원합니다:
1. 쓰기
● 100% 호환 Excel 필터
● 차트
● 데이터 유효성 검사 및 드롭다운 목록
● 워크시트 PNG/JPEG 이미지
● 대용량 파일 쓰기를 위한 메모리 최적화 모드
● Linux, FreeBSD, OpenBSD, OS X, Windows에서 작동
● 32비트 및 64비트용으로 컴파일
● FreeBSD 라이선스
● 유일한 종속성은 zlib입니다
2. 읽기
● 데이터 전체 읽기
● 커서 읽기
● 데이터 유형별 읽기1.2.8 새로운 기능
1 날짜 쓰기 추가
$config = [ 'path' => './tests' ]; $fileObject = new \Vtiful\Kernel\Excel($config); $fileObject = $fileObject->fileName('tutorial.xlsx'); $filePath = $fileObject->header(['date']) ->insertDate(1, 0, time(), 'mmm d yyyy hh:mm AM/PM') ->output();
2. reading
$config = [ 'path' => './tests', ]; $fileObject = new \Vtiful\Kernel\Excel($config); $fileObject->openFile('tutorial.xlsx') ->openSheet(); var_dump($fileObject->nextRow([ \Vtiful\Kernel\Excel::TYPE_STRING, \Vtiful\Kernel\Excel::TYPE_TIMESTAMP, ]));벤치마크 테스트
테스트 환경:
Macbook Pro 13 inch Intel Core i5 16GB 2133MHz LPDDR3 Memory 128GB SSD Storage.Export
두 가지 메모리 모드, 100W 데이터 행 내보내기, 단일 행에 27개 열, 각 셀에 19자 한자
● 일반 모드: 29초 소요, 메모리 사용량 2083MB
● 고정 메모리 모드: 시간 52초 소비, 메모리 사용량 ● 커서 읽기: 2.8S 소요, 메모리 사용량
Warehouse 주소Github:
https://github.com/viest/php-ext-excel -exportGitee:
https://gitee.com/viest/php-ext-xlswriterPECL:
https://pecl.php.net/package/xlswriter문서
https://xlswriter-docs .viest.me
마지막에는 별표 꼭 눌러주세요PHP에 대해 더 알고 싶으시다면 PHP 중국어 홈페이지
PHP 튜토리얼을 방문해 주세요 !
위 내용은 PHP 고성능 Excel 확장 1.2.8 출시, 파일 읽기 데이터 유형 제어 가능!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!