这是一个网友找我定制的,我没接触过同花顺本不想搞,奈何经不住某种诱惑,还是接了这茬。
我弄了第一版出来也就3个按钮,然后需求各种变化,到最终图片这版才结束,真是头皮发麻。
这里就记录踩的坑吧:
抓包
坏习惯,看到啥都想抓包,翻了网上各种资料,果然,没有什么免费接口。也从各种网站找同花顺的实时数据,虽然有部分数据,但终究不是网友想要的,白瞎了一天。
内存读取
因为抓包抓不到,这基本也只能模拟手动操作了。网友提出来了内存去读取,我一想这么6的吗,那花花绿绿的数据动来动去的,这找地址不得瞎。而且作为跟钱有关的软件,这种事还是别干来得稳妥,白唠嗑半天。
Excel程序和工作簿组件
易语言这两个组件多少是有点难用,但这个脚本中不得不用的原因在下面会提到。
首先,它读取出来的数据会缺胳膊少腿的,比如 0.08 读取出来就变成 .08;比如 -0.05 变成 -.05 ,真是吐血,还好要处理的单元格只有几个,简单判断处理下勉强用用。不然网友手头上表格数据有16万个单元格,CPU都得肝报废了。
然后,就是用它打开了Excel表格并进行修改,它不能直接保存!!!需要另存才行,又吐了。好好的一个读写,非得再转一手才行。
最后就是它的速度是真的慢,难用,命令也少。
LibXL模块
这模块本身用起来还是很爽的,打开和读写速度挺快,这脚本中我主要拿它来给大部分单元格区域填充公式。嘎嘎一顿填充,效果良好。一般这种时候都要出点幺蛾子的,它没有公式计算引擎!!!
这意味着啥呢?你可以给单元格填充公式,但你再去读取该单元格时,它返回数据是0,也就是说它不能给你按公式进行计算完的值!
在这里我琢磨了两三天,网上一顿查,很多人遇到这个问题,但没人有解决办法。后面忘了在哪里看到有人说它没有计算引擎。
它这毛病在填充完公式后,手动打开Excel文件保存一次,再读取就正常了。那其实关键就是因为手动Excel文件,不管是office还是wps,它都把公式计算了一遍了,所以后面读取就正常了。也正是这样,我用LibXL填充的单元格,直接填充数据的可以正常读取,填充公式的,只能读取到0的原因。
因此,我不得已又得使用易语言自带的Excel组件了,LibXL填充完公式后,用Excel组件打开并保存,再用LibXL读取(因为速度快、命令多)。暂时就这么解决了,一时也没什么好办法了,也没时间找其他模块了,估计多少也有问题。
这种模拟操作的脚本还是挺折腾人的,电脑配置、分辨率、操作习惯等等都会影响脚本的执行,就简单的功能我弄了这么多个配置项,主要是方便调试,总不能在客户电脑上装个易语言。
放个运行视频:
最后,这也算是易语言能干啥的一个案例了,它真能赚钱啊。
- End -
更多精彩文章
点击下方名片关注【偶尔敲代码】
点亮小花 让更多人了解