【易语言】同花顺分时数据导出脚本踩坑

这是一个网友找我定制的,我没接触过同花顺本不想搞,奈何经不住某种诱惑,还是接了这茬。

我弄了第一版出来也就3个按钮,然后需求各种变化,到最终图片这版才结束,真是头皮发麻。

b95764bd0b02fc27959c4298d519e226.png

这里就记录踩的坑吧:

  • 抓包

    坏习惯,看到啥都想抓包,翻了网上各种资料,果然,没有什么免费接口。也从各种网站找同花顺的实时数据,虽然有部分数据,但终究不是网友想要的,白瞎了一天。

  • 内存读取

    因为抓包抓不到,这基本也只能模拟手动操作了。网友提出来了内存去读取,我一想这么6的吗,那花花绿绿的数据动来动去的,这找地址不得瞎。而且作为跟钱有关的软件,这种事还是别干来得稳妥,白唠嗑半天。

  • Excel程序和工作簿组件

    易语言这两个组件多少是有点难用,但这个脚本中不得不用的原因在下面会提到。

    首先,它读取出来的数据会缺胳膊少腿的,比如 0.08 读取出来就变成 .08;比如 -0.05 变成 -.05 ,真是吐血,还好要处理的单元格只有几个,简单判断处理下勉强用用。不然网友手头上表格数据有16万个单元格,CPU都得肝报废了。

    f919cc3fce1fc958c778eaa1a4dbbb72.png

    然后,就是用它打开了Excel表格并进行修改,它不能直接保存!!!需要另存才行,又吐了。好好的一个读写,非得再转一手才行。

    最后就是它的速度是真的慢,难用,命令也少。

  • LibXL模块

这模块本身用起来还是很爽的,打开和读写速度挺快,这脚本中我主要拿它来给大部分单元格区域填充公式。嘎嘎一顿填充,效果良好。一般这种时候都要出点幺蛾子的,它没有公式计算引擎!!!

这意味着啥呢?你可以给单元格填充公式,但你再去读取该单元格时,它返回数据是0,也就是说它不能给你按公式进行计算完的值!

在这里我琢磨了两三天,网上一顿查,很多人遇到这个问题,但没人有解决办法。后面忘了在哪里看到有人说它没有计算引擎。

它这毛病在填充完公式后,手动打开Excel文件保存一次,再读取就正常了。那其实关键就是因为手动Excel文件,不管是office还是wps,它都把公式计算了一遍了,所以后面读取就正常了。也正是这样,我用LibXL填充的单元格,直接填充数据的可以正常读取,填充公式的,只能读取到0的原因。

因此,我不得已又得使用易语言自带的Excel组件了,LibXL填充完公式后,用Excel组件打开并保存,再用LibXL读取(因为速度快、命令多)。暂时就这么解决了,一时也没什么好办法了,也没时间找其他模块了,估计多少也有问题。

这种模拟操作的脚本还是挺折腾人的,电脑配置、分辨率、操作习惯等等都会影响脚本的执行,就简单的功能我弄了这么多个配置项,主要是方便调试,总不能在客户电脑上装个易语言。

69c7f57a1181e1c5dd8294ab00f0cd1c.png

放个运行视频:

最后,这也算是易语言能干啥的一个案例了,它真能赚钱啊。

- End -

更多精彩文章

点击下方名片关注【偶尔敲代码】

点亮小花b62bb9b99fe4e9396948b5d6b2272589.gif 让更多人了解

猜你喜欢

转载自blog.csdn.net/a18065597272/article/details/130538290