PhpSpreadsheet由来:
phpexcel 由于版本陈旧性能低下 官方放弃维护
转而开发PhpSpreadsheet 用了最新得psr标准因而 对php版本不向下兼容 需要注意!。
PhpSpreadsheet是一个用纯PHP编写的库,提供了一组类,使您可以读取和写入不同的电子表格文件格式
PhpSpreadsheet提供了丰富的API接口,可以设置诸多单元格以及文档属性,包括样式、图片、日期、函数等等诸多应用,总之你想要什么样的Excel表格,PhpSpreadsheet都能做到
使用 PhpSpreadsheet 开发的PHP要求 7.1或更高版本
PhpSpreadsheet 支持链式操作
老方法,首先使用composer安装库
composer require phpoffice/phpspreadsheet
然后使用以下方法导出到数组
/**
* 表格转数组
* @param string $file excel文件位置
* @return array
*/
public function excel2array(string $file): array
{
if (!is_file($file)) {
return [];
}
//获取所有标签
$Sheets = \PhpOffice\PhpSpreadsheet\IOFactory::load($file)->getAllSheets() ?? [];
$list = [];
foreach ($Sheets as $Sheet) {
//获取工作表页签名称
$title = $Sheet->getTitle();
//所有数据转字段
$res = $Sheet->getCellCollection()->getParent()->toArray();
$list[$title] = $res;
}
return $list;
}
