getActiveSheet(); $sheet->setCellValue('A1', '1'); $sheet->setCellValue('B1', '2'); $sheet->setCellValue('C1', '3'); $sheet->setCellValue('A2', '4'); $sheet->setCellValue('B2', '5'); $sheet->setCellValue('C2', '6'); $writer = new CsvWriter($spreadsheet); $writer->setExcelCompatibility(true); self::assertSame('', $writer->getOutputEncoding()); $filename = File::temporaryFilename(); $writer->save($filename); $reader = new CsvReader(); $spreadsheet2 = $reader->load($filename); $contents = file_get_contents($filename); unlink($filename); self::assertEquals(1, $spreadsheet2->getActiveSheet()->getCell('A1')->getValue()); self::assertEquals(6, $spreadsheet2->getActiveSheet()->getCell('C2')->getValue()); self::assertStringContainsString(CsvReader::UTF8_BOM, $contents); self::assertStringContainsString("\r\n", $contents); self::assertStringContainsString('sep=;', $contents); self::assertStringContainsString('"1";"2";"3"', $contents); self::assertStringContainsString('"4";"5";"6"', $contents); } }