2017-01-30 106 views
0

是否可以在添加新的PHPExcel之前清除所有单元格注释?我有工作代码,增加了一个评论,但我想先明确在特定细胞中所有现有的评论: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"); 

不幸的是我找不到像文档中的“清除”任何东西。

回答

2

评论被存储为数组,按工作表对象中的单元格地址进行索引;它提供了获取和设置整个数组的方法;所以这是完全有可能检索数组,为要清除单元格未设置注释,然后把数组回来覆盖原:

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

感谢,将溶液冷却,将尝试尽快确认! – MichaSchumann

+0

工程就像一个魅力,非常感谢你! – MichaSchumann