2018-03-15 10:09:49 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace PhpOffice\PhpSpreadsheetTests\Functional;
|
|
|
|
|
|
|
|
use PhpOffice\PhpSpreadsheet\Spreadsheet;
|
|
|
|
|
|
|
|
class CommentsTest extends AbstractFunctional
|
|
|
|
{
|
|
|
|
public function providerFormats()
|
|
|
|
{
|
|
|
|
return [
|
|
|
|
['Html'],
|
|
|
|
['Xlsx'],
|
|
|
|
['Ods'],
|
|
|
|
];
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Test load file with comment in sheet to load proper
|
|
|
|
* count of comments in correct coords.
|
|
|
|
*
|
|
|
|
* @dataProvider providerFormats
|
|
|
|
*
|
|
|
|
* @param $format
|
|
|
|
*/
|
2020-05-18 04:49:57 +00:00
|
|
|
public function testComments($format): void
|
2018-03-15 10:09:49 +00:00
|
|
|
{
|
|
|
|
$spreadsheet = new Spreadsheet();
|
|
|
|
|
|
|
|
$spreadsheet->getActiveSheet()->getCell('E10')->setValue('Comment');
|
|
|
|
$spreadsheet->getActiveSheet()
|
|
|
|
->getComment('E10')
|
|
|
|
->getText()
|
|
|
|
->createText('Comment to test');
|
|
|
|
|
|
|
|
$reloadedSpreadsheet = $this->writeAndReload($spreadsheet, $format);
|
|
|
|
|
|
|
|
$commentsLoaded = $reloadedSpreadsheet->getSheet(0)->getComments();
|
|
|
|
self::assertCount(1, $commentsLoaded);
|
|
|
|
|
|
|
|
$commentCoordinate = key($commentsLoaded);
|
|
|
|
self::assertSame('E10', $commentCoordinate);
|
|
|
|
}
|
|
|
|
}
|