Я удаляю повторяющиеся строки из файла CSV и сохраняю их в новый файл.
увидеть мой код, я пытался print_r()
везде…
везде работает хорошо, но не спасает sample.csv
<?php
require'Classes/PHPExcel.php';
require'Classes/PHPExcel/IOFactory.php';function checkExtension($inputFileName) {
if (pathinfo($inputFileName,PATHINFO_EXTENSION) == "csv") {
$inputFileType = 'CSV';
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
return $objPHPExcel = $objReader->load($inputFileName);
} else {
return $objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
}
}function removeDuplicates($inputFileName, $objPHPExcel) {
$worksheet = $objPHPExcel->getActiveSheet();
$urn = array();
foreach ($worksheet->getRowIterator() as $row) {
$rowIndex = $row->getRowIndex();
$cellValue = $worksheet->getCell('B'.$rowIndex)->getValue();
array_push($urn, $cellValue);
}
$numberOfURNs = count($urn);
for ($rowIndex = $numberOfURNs; $rowIndex != 1; $rowIndex--) {
$cellValue = $worksheet->getCell('B'.$rowIndex)->getValue();
for ($i = $rowIndex - 2; $i != 0; $i--) {
if ($urn[$i] == $cellValue) {
$worksheet->removeRow($rowIndex);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');
$objWriter->save('unique.csv');
break;
}
}
}
return $objPHPExcel = checkExtension('unique.csv');
}$objPHPExcel=checkExtension('original.csv');
$done=removeDuplicates('original.csv', $objPHPExcel);
?>
Что я делаю неправильно ? пожалуйста помоги.
Задача ещё не решена.
Других решений пока нет …