expectException(\PhpOffice\PhpSpreadsheet\Reader\Exception::class); $xmlReader = new Xml(); $xmlReader->trySimpleXMLLoadString($filename); } public function providerInvalidSimpleXML() { $tests = []; foreach (glob('tests/data/Reader/Xml/XEETestInvalidSimpleXML*.xml') as $file) { $tests[basename($file)] = [realpath($file)]; } return $tests; } /** * Check if it can read XML Hyperlink correctly. */ public function testReadHyperlinks(): void { $reader = new Xml(); $spreadsheet = $reader->load('samples/templates/Excel2003XMLTest.xml'); $firstSheet = $spreadsheet->getSheet(0); $hyperlink = $firstSheet->getCell('L1'); self::assertEquals(DataType::TYPE_STRING, $hyperlink->getDataType()); self::assertEquals('PhpSpreadsheet', $hyperlink->getValue()); self::assertEquals('https://phpspreadsheet.readthedocs.io', $hyperlink->getHyperlink()->getUrl()); } public function testReadWithoutStyle(): void { $reader = new Xml(); $spreadsheet = $reader->load('tests/data/Reader/Xml/WithoutStyle.xml'); self::assertSame('Test String 1', $spreadsheet->getActiveSheet()->getCell('A1')->getValue()); } }