如何使用 PHP 从 Excel 导入数据并删除重复项


How to import data from Excel and remove duplicates using PHP

我想通过表中的Excel工作表和Excel工作表中的许多列上传数千个数据。

我想检查所有数据删除重复值,也没有人可以删除导入的数据,只能删除重复。并检查表所有数据。

ID  NAME  GIVENNAME  SURNAME  ADDRESS AREA  ZONE  OFFICE  CITY TEHSIL STATE MOBILE ECT...
1   XXX   XXXX       XXXX     XXX     XXX   XXX   XXXX    XXX  XXX    XXX   12345  ...
2   AAA   AAAA       AAAA     AAA     AAA   AAA   AAAA    AAA  AAA    AAA   67890  ...
3   SSS   SSSS       SSSS     SSS     SSS   SSS   SSSS    SSS  SSS    SSS   12345  ...

谢谢。。

使用 PHPExcel 库从 excel 导入数据。具有将迭代行的 for 循环。连接您希望唯一的所有列或必需列的数据,为串联字符串创建哈希。插入新行时,只需检查已插入行的哈希值,如果哈希找到已插入的数据,否则插入当前行并更新哈希数组。将哈希存储到数组中。

使用 ( 加载数据文件 )例如,我使用了下面的代码:mysql_query("将数据加载到文件'地址文件/文件.csv中,忽略以'","结尾的行以';'结尾的字段);如果您在 MySQL 中创建正确的 Uniq 字段,则不必担心重复值。

为了补充Jugal的答案,将哈希存储在数组中,但将其存储在键字段而不是值字段中以提高查找速度(仅与真正的大型数据集相关)。 然后检查该行是否存在,如下所示:

 if(!array_key_exists($hash, $refrenceArray)){
   //it's a duplicate
 } else{
   //it isn't a duplicate so add it to the array
   $refrenceArray[$hash] = 1;    
   //and add the value to your array which is going to the database
   $toDBArray=$rowOfData;
 }

然后,您需要获取已收集的所有数据的数组($toDBArray)并执行批处理数据库插入。

更多详情 优酷 :- https://www.youtube.com/watch?v=kkphz1WExk8&t=2s博客 :- https://computerstudycs7.blogspot.in/2018/04/how-to-remove-duplicates-in-excel-2007.html

我们有重复值列表,我们正在从这些数据中找到唯一值。 有以下步骤可以从Excel中删除重复数据,他们如下:-

1)首先打开你的Excel表。2) 选择"所有数据"列。3) 单击"数据"选项卡。4)现在点击 删除重复数据.

现在您只有唯一的价值。