|
4 | 4 |
|
5 | 5 | namespace PhpOffice\PhpSpreadsheetTests\Style;
|
6 | 6 |
|
| 7 | +use PhpOffice\PhpSpreadsheet\Cell\DataType; |
7 | 8 | use PhpOffice\PhpSpreadsheet\Spreadsheet;
|
8 | 9 | use PhpOffice\PhpSpreadsheet\Style\Alignment;
|
9 | 10 | use PhpOffice\PhpSpreadsheet\Style\Border;
|
@@ -287,4 +288,24 @@ public function testFillColors(): void
|
287 | 288 | );
|
288 | 289 | $spreadsheet->disconnectWorksheets();
|
289 | 290 | }
|
| 291 | + |
| 292 | + public function testQuotePrefix(): void |
| 293 | + { |
| 294 | + $spreadsheet = new Spreadsheet(); |
| 295 | + $sheet = $spreadsheet->getActiveSheet(); |
| 296 | + $sheet->getCell('A1') |
| 297 | + ->setValueExplicit('=1+2', DataType::TYPE_STRING); |
| 298 | + self::assertSame('=1+2', $sheet->getCell('A1')->getCalculatedValue()); |
| 299 | + self::assertTrue($sheet->getStyle('A1')->getQuotePrefix()); |
| 300 | + $sheet->getCell('A2')->setValue('=1+2'); |
| 301 | + self::assertSame(3, $sheet->getCell('A2')->getCalculatedValue()); |
| 302 | + self::assertFalse($sheet->getStyle('A2')->getQuotePrefix()); |
| 303 | + $styleArray1 = $sheet->getStyle('A1')->exportArray(); |
| 304 | + $styleArray2 = $sheet->getStyle('A2')->exportArray(); |
| 305 | + $sheet->getStyle('B1')->applyFromArray($styleArray1); |
| 306 | + $sheet->getStyle('B2')->applyFromArray($styleArray2); |
| 307 | + self::assertTrue($sheet->getStyle('B1')->getQuotePrefix()); |
| 308 | + self::assertFalse($sheet->getStyle('B2')->getQuotePrefix()); |
| 309 | + $spreadsheet->disconnectWorksheets(); |
| 310 | + } |
290 | 311 | }
|
0 commit comments