PHPExcel 清除单元格注释

PHPExcel clear cell comments

是否可以在添加新的单元格注释之前清除 PHPExcel 中的所有单元格注释?我有添加评论的工作代码,但我想先清除特定单元格中的所有现有评论:

$pexr = PHPExcel_IOFactory::createReader('Excel2007');
try {
   $pex = $pexr->load($fn);
   } catch (Exception $e) {
     //...
     return;
   }
}
// ...        
sheet = $pex->getSheetByName($curMed);
...
$sheet->setCellValue($col . $row, $r[7]);
$sheet->getStyle($col . $row)->getNumberFormat()->setFormatCode('#,##0');
$sheet->getComment($col . $row)->getText()->createText("My lovely comment\r\n");

很遗憾,我在文档中找不到类似 "clear" 的内容。

评论存储为一个数组,由工作表对象中的单元格地址索引;它提供了获取和设置整个数组的方法;所以完全有可能检索数组,为要清除的单元格取消设置注释,然后再次将数组放回去覆盖原始数组:

$comments = $sheet->getComments();
if (isset($comments[$col . $row])) {
    unset($comments[$col . $row]);
    $sheet->setComments($comments);
}