$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
$spreadsheet = $reader->load($_FILES['mapping_file']['tmp_name']);
$sheetData = $spreadsheet->getActiveSheet()->toArray();
这是我从php中读取excel数据的代码,使用PhpSpreadsheet,返回的是数组。但是合并单元格时,只返回合并单元格处的单个值,另一个值为空。
2条答案
按热度按时间eblbsuwk1#
基本上,我只是将主值复制到范围中没有值的其他单元格中。
w1e3prcc2#
我遇到了同样的问题,我发现单元格没有被读取,而是第一个单元格(带有值)。要解决这个问题,请创建一个PhpOffice\PhpSpreadsheet\Reader\Xls的副本,并将合并单元格的readMergedCells()更改为readDefault()。