如何在PHPSpreadsheet中获取命名范围

时间:2019-01-16 02:31:19

标签: php phpexcel phpspreadsheet

我想在文件中获取命名范围。只是我的范围的名称。在我的文件中,我的范围是“详细信息”,“页眉”,“页脚”。这是我的功能

$temp_name = [];
foreach($spreadsheet->getNamedRanges() as $name){
   $temp_name [] = $name;
}
print_r("<br>Temp Name<br>");
print_r($temp_name[]);
print_r("<br><br>");

但是我在$ temp_name中获得了很多价值。

1 个答案:

答案 0 :(得分:1)

我不使用PhpSpreadsheet,但看着their documentationgetNamedRanges返回了一个NamedRange数组,这些数组又有名称,它不仅仅返回名称。因此,您需要从范围中获取名称,例如-

foreach ($spreadsheet->getNamedRanges() as $range) {
    temp_name[] = $range->getName();
}

还可以:print_r("<br>Temp Name<br>");用于字符串,只需使用print '..';print_r()用于数组。