我想通过表中的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)现在点击 删除重复数据.
现在您只有唯一的价值。