如何获取 PHPExcel 中每个单元格名称数组的单元格范围?

How do I get a range of cells to each cell name array in PHPExcel?

我正在使用 PHPExcel 对单元格添加一些注释。但是如果我输入范围,我会看到错误:

Cell coordinate string can not be a range of cells.

我需要一个可以将我的范围转换为单元格数组以进行循环的函数。

例如,如果我有 (A6:A11) => array(A6, A7, A8, A9, A10, A11)。

怎么做?

使用需要单独设置每条评论时不能指定单元格范围

但是有一个辅助函数可以让您将范围字符串拆分为一个单独的单元格地址数组,然后您可以对其进行循环:

foreach(PHPExcel_Cell::extractAllCellReferencesInRange('A6:A11') as $cellAddress) {
    $objCommentRichText = $objPHPExcel->getActiveSheet()
        ->getComment($cellAddress)
        ->getText()
        ->createTextRun('My comment for all cells in the range A6 to A11');
}