getActiveSheet(); $sheet->getCell('A3')->setValue('A3'); $sheet->getCell('A4')->setValue('A4'); $sheet->getComment('A3')->getText()->createText('Comment'); $sheet->getComment('A4')->getText()->createText('שלום'); $sheet->getComment('A4')->setAlignment(Alignment::HORIZONTAL_RIGHT); $reloadedSpreadsheet = $this->writeAndReload($spreadsheet, $type); $spreadsheet->disconnectWorksheets(); self::assertCount(1, $reloadedSpreadsheet->getAllSheets()); $rsheet = $reloadedSpreadsheet->getActiveSheet(); $comment1 = $rsheet->getComment('A3'); self::assertSame('Comment', $comment1->getText()->getPlainText()); self::assertSame('general', $comment1->getAlignment()); $comment2 = $rsheet->getComment('A4'); self::assertSame('שלום', $comment2->getText()->getPlainText()); self::assertSame('right', $comment2->getAlignment()); $reloadedSpreadsheet->disconnectWorksheets(); } public function testIssue4004td(): void { $type = 'Html'; $spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); $sheet->setRightToLeft(true); $sheet->getCell('A1')->setValue('ברקוד'); $comment = $sheet->getComment('A1'); $comment->setTextboxDirection(Comment::TEXTBOX_DIRECTION_RTL); $comment->setAlignment(Alignment::HORIZONTAL_RIGHT); $text = <<getText()->createTextRun($text); $comment->setWidth('300pt'); $comment->setHeight('550pt'); $reloadedSpreadsheet = $this->writeAndReload($spreadsheet, $type); $spreadsheet->disconnectWorksheets(); self::assertCount(1, $reloadedSpreadsheet->getAllSheets()); $rsheet = $reloadedSpreadsheet->getActiveSheet(); $comment1 = $rsheet->getComment('A1'); $textSplit = preg_split('/\r?\n/', $text); $resultSplit = preg_split('/\r?\n/', $comment1->getText()->getPlainText()); self::assertSame($textSplit, $resultSplit); $comment->setTextboxDirection(Comment::TEXTBOX_DIRECTION_RTL); self::assertSame('right', $comment1->getAlignment()); self::assertSame('rtl', $comment1->getTextboxDirection()); $reloadedSpreadsheet->disconnectWorksheets(); } }