Fix Typo in Style exportArray quotePrefix

Fix #4422. Add tests.
This commit is contained in:
oleibman
2025-03-24 22:05:20 -07:00
parent 74dca30c89
commit 100d14969d
2 changed files with 22 additions and 1 deletions
+1 -1
View File
@@ -698,7 +698,7 @@ class Style extends Supervisor
$this->exportArray2($exportedArray, 'font', $this->getFont());
$this->exportArray2($exportedArray, 'numberFormat', $this->getNumberFormat());
$this->exportArray2($exportedArray, 'protection', $this->getProtection());
$this->exportArray2($exportedArray, 'quotePrefx', $this->getQuotePrefix());
$this->exportArray2($exportedArray, 'quotePrefix', $this->getQuotePrefix());
return $exportedArray;
}
@@ -4,6 +4,7 @@ declare(strict_types=1);
namespace PhpOffice\PhpSpreadsheetTests\Style;
use PhpOffice\PhpSpreadsheet\Cell\DataType;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Style\Alignment;
use PhpOffice\PhpSpreadsheet\Style\Border;
@@ -287,4 +288,24 @@ class ExportArrayTest extends TestCase
);
$spreadsheet->disconnectWorksheets();
}
public function testQuotePrefix(): void
{
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->getCell('A1')
->setValueExplicit('=1+2', DataType::TYPE_STRING);
self::assertSame('=1+2', $sheet->getCell('A1')->getCalculatedValue());
self::assertTrue($sheet->getStyle('A1')->getQuotePrefix());
$sheet->getCell('A2')->setValue('=1+2');
self::assertSame(3, $sheet->getCell('A2')->getCalculatedValue());
self::assertFalse($sheet->getStyle('A2')->getQuotePrefix());
$styleArray1 = $sheet->getStyle('A1')->exportArray();
$styleArray2 = $sheet->getStyle('A2')->exportArray();
$sheet->getStyle('B1')->applyFromArray($styleArray1);
$sheet->getStyle('B2')->applyFromArray($styleArray2);
self::assertTrue($sheet->getStyle('B1')->getQuotePrefix());
self::assertFalse($sheet->getStyle('B2')->getQuotePrefix());
$spreadsheet->disconnectWorksheets();
}
}