>  기사  >  백엔드 개발  >  PHP 고성능 Excel 확장 1.2.8 출시, 파일 읽기 데이터 유형 제어 가능!

PHP 고성능 Excel 확장 1.2.8 출시, 파일 읽기 데이터 유형 제어 가능!

藏色散人
藏色散人앞으로
2019-09-17 15:20:273789검색

PHP 고성능 Excel 확장 1.2.8 출시, 파일 읽기 데이터 유형 제어 가능!

xlswriter를 사용하는 이유

xlswriter는 Excel 2007+ XLSX 파일의 데이터를 읽고, 여러 워크시트를 삽입하고, 텍스트, 숫자, 수식, 날짜, 차트, 그림 및 기타 항목을 작성하는 데 사용할 수 있는 PHP C 확장입니다. 하이퍼링크.

메모리 문제로 인해 아래 비교 차트를 참조하세요. 데이터 양이 상대적으로 클 경우 PHPExcel과 PHPSpreadSheet가 제대로 작동하지 않습니다. 메모리 문제는 memory_limit 구성을 수정하여 해결할 수 있지만 완료하는 데 시간이 더 걸릴 수 있습니다.

PHP 고성능 Excel 확장 1.2.8 출시, 파일 읽기 데이터 유형 제어 가능!

다음 기능을 지원합니다:

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 -export

Gitee:

https://gitee.com/viest/php-ext-xlswriter

PECL:

https://pecl.php.net/package/xlswriter

문서

https://xlswriter-docs .viest.me

End

마지막에는 별표 꼭 눌러주세요PHP에 대해 더 알고 싶으시다면 PHP 중국어 홈페이지

PHP 튜토리얼을 방문해 주세요 !

위 내용은 PHP 고성능 Excel 확장 1.2.8 출시, 파일 읽기 데이터 유형 제어 가능!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제