发现一个很好用的excel的php扩展

发布时间 2023-12-04 18:30:05作者: 徐行吟雨

废话不多,直接给文档地址: 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');