当前位置: 首页 > 后端技术 > PHP

PHP高性能Excel扩展Excel-export

时间:2023-03-29 16:08:17 PHP

项目地址https://github.com/viest/php-ext-excel-export为什么要用php-ext-excel-export这里以PHPOffice为对比对象,用同样的方法导出(逐行写),在相同数据的情况下,PHPOffice在2W时因内存不足而停止,而php-ext-excel-export则在固定内存模式下轻松完成了导出工作。具体对比数据见下图:固定内存模式最大使用内存=最大单行数据$fileObject=$excel->constMemory('tutorial01.xlsx');1.创建一个简单的Excel文件:$config=['path'=>'/home/viest/'];$excel=new\Vtiful\Kernel\Excel($config);$excel->fileName('test.xlsx')->header(['Item','Cost'])->data([['Rent',1000],['Gas',100],['Food',300],['Gym',50],])->输出();2.插入图片insertImage(int$row,int$column,string$localImagePath)$excel=new\Vtiful\Kernel\Excel($config);$freeFile=$excel->fileName("free.xlsx");$freeFile->insertImage(5,0,'/vagrant/ASW-G-66.jpg');$freeFile->output();3.定义一个公式insertFormula(int$row,int$column,string$formula)$excel=new\Vtiful\Kernel\Excel($config);$freeFile=$excel->fileName("free.xlsx")->;header(['name','money']);for($index=0;$index<10;$index++){$textFile->insertText($index+1,0,'vikin');$textFile->insertText($index+1,1,10);}$textFile->insertText(12,0,"Total");$textFile->insertFormula(12,1,'=SUM(B2:B11)');$freeFile->output();4.设置单元格格式$config=['path'=>'./tests'];$excel=new\Vtiful\Kernel\Excel($config);//一般模式$fileObject=$excel->fileName('tutorial01.xlsx');//或者固定内存模式$fileObject=$excel->constMemory('tutorial01.xlsx');$fileHandle=$fileObject->getHandle();$boldStyle=\Vtiful\Kernel\Format::bold($fileHandle);$fileObject->header(['name','age'])->data([['viest',21]])->setColumn($boldStyle,'A:A',200)->输出();如果觉得不错请starhttps://github.com/viest/php-ext-excel-export