废话不多,直接给文档地址: xlswrite
导出时不容易 超出内存,号称 最大使用内存为最后一行数据大小。导出速度也很6.
插入内容: 使用 Spreadsheet 时,可以切换使用存储方式,默认是内存,如果切换了其他的比如文件,可以减少内存压力。
Settings::setCache 需要传入实现接口 CacheInterface
Settings::setCache(app()->cache); $spread = new Spreadsheet(); $sheet = $spread->getActiveSheet(); $sheet->getDefaultColumnDimension()->setWidth(16); for($i = 1;$i<100000;$i++){ $sheet->getStyle("A".$i)->getNumberFormat()->setFormatCode(NumberFormat::FORMAT_TEXT); $sheet->setCellValueExplicit("A".$i,md5($i),DataType::TYPE_STRING); $sheet->setCellValueExplicit("B".$i,md5($i),DataType::TYPE_STRING); $sheet->setCellValueExplicit("C".$i,md5($i),DataType::TYPE_STRING); $sheet->setCellValueExplicit("D".$i,md5($i),DataType::TYPE_STRING); $sheet->setCellValueExplicit("E".$i,md5($i),DataType::TYPE_STRING); } $writer = IOFactory::createWriter($spread,'Xlsx'); $writer->save('testTran.xlsx');
标签:sheet,STRING,setCellValueExplicit,DataType,excel,扩展,php,TYPE,md5 From: https://www.cnblogs.com/dph-blogs/p/17875666.html