0 需求
有这样一张Excel表,想数数“人物”列的人头数。
要求:假设没有重名的,我们要把一堆“张三”当成1个人。另外,按时间排序如果前有“张三”后有“张三”但中间夹杂了“李四”,而“张三”前后操作时间不超过20分钟,认为是“张三”帮“李四”操作的,也算成1人次。
1 直接操作Excel表
直接操作Excel表实现的话,要写VBA,或者写公式拖拽。
拖的话,你琢磨吧,20行数据好办,要是160万行呢,拖到啥时候?当然说160万行夸张了,Excel表最大行数在2003年以前是65536行,从2007年开始,增加到1048576行,也装不下160万行。
具体怎么搞不说了,不是本文重点。
2 易语言实现
2.1 导库
易语言没有像Python里的pandas这么好用的三方库,直接df = pd.read_excel()就把表格数据读到DataFrame了。
当然易语言也可以借助其它dll(请参考我上传的dll文件:https://download.csdn.net/download/libofsdnu/89339923)通过DOM操作读写Excel,总体确实不如pandas好用。那就换个思路,直接把