pb写入excel是没有效率的做法,变通做法是什么?

pb写入excel是没有效率的做法,变通做法是什么?

如果pb用ole方法写入的数据量在几千条方可接受。但是写入的行数在万行以上时,特别是栏位特别多的情况下,没有任何效率。(大约一秒只写3-5行。)

网上也有方法是说可以把数据先准备好然后paste到excel中。我觉得直接对excel操作非常繁琐,而且栏位定位等都必须很固定,程序写得死死的。没什么意思。

我今天改进了一个做法:

比如客户用excel给出一列【电话号码】,需要查询出【账户信息】,【分局】,【营业部】,【联络人】,【联系电话】等栏位。第一次写程序的时候是用ole读取号码然后写入到excel表中。效率非常低。变通的做法是,只用ole读取这一列电话号码(号码是排序的,而且不重复)。然后创建一个ds,把查出的信息写入ds中,然后再saveas到一个新的文件中,效率就很高了。然后客户再从新excel中复制并粘贴到原来的excel中对应的栏位去(因为原excel中还有其他栏位信息)。反正导入导出属于手工操作,客户也不会在乎多这一个步骤,只要整个操作过程的时间大为缩短,客户也是非常满意的。甚至我在想让客户手工复制电话号码栏位的数据,并导入到pb中,完全不直接操作excel,这样提高了程序对excel适应的灵活性。

你可能感兴趣的:(Excel)