setIncludeCharts(true); $spreadsheet = $reader->load($infile); $sheet = $spreadsheet->getSheetByNameOrThrow('Charts'); $charts = $sheet->getChartCollection(); self::assertCount(1, $charts); $chart = $charts[0] ?? null; self::assertInstanceOf(Chart::class, $chart); $writer = new XlsxWriter($spreadsheet); $writer->setIncludeCharts(true); $writer = new XlsxWriter($spreadsheet); $writer->setIncludeCharts(true); $writerChart = new XlsxWriter\Chart($writer); $data = $writerChart->writeChart($chart); //echo $data; self::assertStringContainsString('', $data, 'From input even though same as default'); self::assertStringContainsString('', $data, 'From input, different from default'); self::assertStringNotContainsString('view3D', $data, 'No empty view3D tag'); self::assertStringContainsString('', $data, 'A couple of extra attributes'); self::assertStringContainsString('', $data, 'Some different values plus re-shuffling'); self::assertStringContainsString('', $data, 'An extra attribute'); $spreadsheet->disconnectWorksheets(); } }