如何在 PHPSpreadsheet 中获取命名范围

How to get Named Ranges in PHPSpreadsheet

我想在我的文件中获取命名范围。只是我的范围的名称。在我的文件中,我有范围 'detail'、'header'、'footer'。这是我的功能

$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.

中获得了很多价值

我不使用 PhpSpreadsheet,但是查看 their documentationgetNamedRanges returns 一个 NamedRanges 的数组,它又具有名称,它没有' return 只是名字而已。所以你需要从范围中获取名称,比如 -

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

另请回复:print_r("<br>Temp Name<br>"); 用于字符串,只需使用 print '..';print_r() 用于数组。