| 
									
										
										
										
											2018-10-07 07:38:13 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace PhpOffice\PhpSpreadsheetTests\Reader; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | use PhpOffice\PhpSpreadsheet\Reader\Xls; | 
					
						
							| 
									
										
										
										
											2020-06-19 19:01:18 +00:00
										 |  |  | use PhpOffice\PhpSpreadsheetTests\Functional\AbstractFunctional; | 
					
						
							| 
									
										
										
										
											2018-10-07 07:38:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-06-19 19:01:18 +00:00
										 |  |  | class XlsTest extends AbstractFunctional | 
					
						
							| 
									
										
										
										
											2018-10-07 07:38:13 +00:00
										 |  |  | { | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Test load Xls file. | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2020-05-18 04:49:57 +00:00
										 |  |  |     public function testLoadXlsSample(): void | 
					
						
							| 
									
										
										
										
											2018-10-07 07:38:13 +00:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2020-05-17 09:35:55 +00:00
										 |  |  |         $filename = 'tests/data/Reader/XLS/sample.xls'; | 
					
						
							| 
									
										
										
										
											2018-10-07 07:38:13 +00:00
										 |  |  |         $reader = new Xls(); | 
					
						
							|  |  |  |         $spreadsheet = $reader->load($filename); | 
					
						
							|  |  |  |         self::assertEquals('Title', $spreadsheet->getSheet(0)->getCell('A1')->getValue()); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2020-06-19 19:01:18 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Test load Xls file with invalid xfIndex. | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function testLoadXlsBug1505(): void | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $filename = 'tests/data/Reader/XLS/bug1505.xls'; | 
					
						
							|  |  |  |         $reader = new Xls(); | 
					
						
							|  |  |  |         $spreadsheet = $reader->load($filename); | 
					
						
							|  |  |  |         $sheet = $spreadsheet->getActiveSheet(); | 
					
						
							|  |  |  |         $col = $sheet->getHighestColumn(); | 
					
						
							|  |  |  |         $row = $sheet->getHighestRow(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $newspreadsheet = $this->writeAndReload($spreadsheet, 'Xlsx'); | 
					
						
							|  |  |  |         $newsheet = $newspreadsheet->getActiveSheet(); | 
					
						
							|  |  |  |         $newcol = $newsheet->getHighestColumn(); | 
					
						
							|  |  |  |         $newrow = $newsheet->getHighestRow(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         self::assertEquals($spreadsheet->getSheetCount(), $newspreadsheet->getSheetCount()); | 
					
						
							|  |  |  |         self::assertEquals($sheet->getTitle(), $newsheet->getTitle()); | 
					
						
							|  |  |  |         self::assertEquals($sheet->getColumnDimensions(), $newsheet->getColumnDimensions()); | 
					
						
							|  |  |  |         self::assertEquals($col, $newcol); | 
					
						
							|  |  |  |         self::assertEquals($row, $newrow); | 
					
						
							|  |  |  |         self::assertEquals($sheet->getCell('A1')->getFormattedValue(), $newsheet->getCell('A1')->getFormattedValue()); | 
					
						
							|  |  |  |         self::assertEquals($sheet->getCell("$col$row")->getFormattedValue(), $newsheet->getCell("$col$row")->getFormattedValue()); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-10-07 07:38:13 +00:00
										 |  |  | } |