Comment.php 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace PhpOffice\PhpSpreadsheet\Writer\Ods\Cell;
  3. use PhpOffice\PhpSpreadsheet\Cell\Cell;
  4. use PhpOffice\PhpSpreadsheet\Shared\XMLWriter;
  5. /**
  6. * @category PhpSpreadsheet
  7. *
  8. * @copyright Copyright (c) 2006 - 2015 PhpSpreadsheet (https://github.com/PHPOffice/PhpSpreadsheet)
  9. * @author Alexander Pervakov <frost-nzcr4@jagmort.com>
  10. */
  11. class Comment
  12. {
  13. public static function write(XMLWriter $objWriter, Cell $cell)
  14. {
  15. $comments = $cell->getWorksheet()->getComments();
  16. if (!isset($comments[$cell->getCoordinate()])) {
  17. return;
  18. }
  19. $comment = $comments[$cell->getCoordinate()];
  20. $objWriter->startElement('office:annotation');
  21. $objWriter->writeAttribute('svg:width', $comment->getWidth());
  22. $objWriter->writeAttribute('svg:height', $comment->getHeight());
  23. $objWriter->writeAttribute('svg:x', $comment->getMarginLeft());
  24. $objWriter->writeAttribute('svg:y', $comment->getMarginTop());
  25. $objWriter->writeElement('dc:creator', $comment->getAuthor());
  26. $objWriter->writeElement('text:p', $comment->getText()->getPlainText());
  27. $objWriter->endElement();
  28. }
  29. }