diff --git a/src/PhpSpreadsheet/Cell/AddressHelper.php b/src/PhpSpreadsheet/Cell/AddressHelper.php index 632c046f..cde31a13 100644 --- a/src/PhpSpreadsheet/Cell/AddressHelper.php +++ b/src/PhpSpreadsheet/Cell/AddressHelper.php @@ -48,7 +48,7 @@ class AddressHelper } /** - * Converts a formula that uses R1C1 format cell address to an A1 format cell address. + * Converts a formula that uses R1C1/SpreadsheetXML format cell address to an A1 format cell address. */ public static function convertFormulaToA1( string $formula, diff --git a/tests/PhpSpreadsheetTests/Cell/AddressHelperTest.php b/tests/PhpSpreadsheetTests/Cell/AddressHelperTest.php index 3f9c8302..136a729d 100644 --- a/tests/PhpSpreadsheetTests/Cell/AddressHelperTest.php +++ b/tests/PhpSpreadsheetTests/Cell/AddressHelperTest.php @@ -109,4 +109,19 @@ class AddressHelperTest extends TestCase { return require 'tests/data/Cell/A1ConversionToR1C1Exception.php'; } + + /** + * @dataProvider providerConvertFormulaToA1SpreadsheetXml + */ + public function testConvertFormulaToA1SpreadsheetXml(string $expectedValue, string $formula): void + { + $actualValue = AddressHelper::convertFormulaToA1($formula); + + self::assertSame($expectedValue, $actualValue); + } + + public function providerConvertFormulaToA1SpreadsheetXml(): array + { + return require 'tests/data/Cell/ConvertFormulaToA1SpreadsheetXml.php'; + } } diff --git a/tests/data/Cell/ConvertFormulaToA1SpreadsheetXml.php b/tests/data/Cell/ConvertFormulaToA1SpreadsheetXml.php new file mode 100644 index 00000000..590d4d0d --- /dev/null +++ b/tests/data/Cell/ConvertFormulaToA1SpreadsheetXml.php @@ -0,0 +1,7 @@ +