expectException(\PhpOffice\PhpSpreadsheet\Reader\Exception::class); $xmlReader = new Xml(); $xmlReader->trySimpleXMLLoadString($filename); } public function providerInvalidSimpleXML() { $tests = []; foreach (glob(__DIR__ . '/../../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() { $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() { $reader = new Xml(); $spreadsheet = $reader->load(__DIR__ . '/../../data/Reader/Xml/WithoutStyle.xml'); self::assertSame('Test String 1', $spreadsheet->getActiveSheet()->getCell('A1')->getValue()); } }