我有一个任务是创建一个应用程序来读取excel文件数据并插入到数据库中,但是excel文件可以包含重复的数据,所以在插入到数据库之前,它需要检查它是否有重复的数据?
这怎么可能与PHPExcel有关?
发布于 2014-05-13 13:16:36
您可以尝试使用此函数来检查给定的列是否有重复的数据(还可以选择wheter忽略空单元格)。您可以轻松地扩展此函数以处理整行。
function hasDuplicatedValues($objPHPExcel, $column = 'A', $ignoreEmptyCells = false) {
$worksheet = $objPHPExcel->getActiveSheet();
$cells = array();
foreach ($worksheet->getRowIterator() as $row) {
$cell = $worksheet->getCell($column . $row->getRowIndex())->getValue();
if (($ignoreEmptyCells == false) | (empty($cell) == false)) {
$cells[] = $cell;
}
}
return count(array_unique($cells)) < count($cells);
}如果要删除重复的数据,可以尝试修改以下代码:http://www.daniweb.com/web-development/php/threads/452531/phpexcel-removing-duplicates#post1962349或search/ask溢出。
https://stackoverflow.com/questions/23456981
复制相似问题