wincc 7.3 vbs将SQL数据导出到EXCEL效率慢,怎么解决?

用循环写入单元格的方法,将SQL查到的数据一个个写入EXCEL,18000数值,用了20分左右。用户体验非常差。 请教各位老师,有什么办法以可以加快EXCEL写入的速度?

我发现WINCC自带的曲线控件里,的导出功能,导出速度就很快,同样是1万多个数据,导出只要几秒钟。

以下为写入EXCEL部分代码
 For i = 1 To m  '填测试数据      
        For j2=1 To 10        
     Excel.cells(i+10, j2)=oRs.Fields(j2+6)   
        Next 
oRs.MoveNext   '移到下一行
 Next

我猜想,是否有批量写入EXCEL的代码?

最佳答案

脚本中定义内部变量,循环把查询结果保存到内部变量中。如果可以用循环,在下一个循环中查询结束再把结果统一写到Excel中指定位置。

提问者对于答案的评价:
解决了,数组插入这样写
dim a(9)
objExcelSheet.Range("B3:k3").Value = a

应该也可以插入二维数组。
 非常感谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc316001.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐

  • WINCC 分屏 问题

    现在有个项目,使用WINCC V7.4 ,一台电脑,操作人员使用,另外有3个特殊画面显示在65寸液晶电视上,也是连接这台电脑,如何显示这种分屏(分4个屏且大小不…

    SIMATIC WinCC 2021年7月5日
  • wincc运行时报Wincc-Runtime-Lizenz【OS1】怎么解决啊

    本来正常运行的操作员站wincc运行时报Wincc-Runtime-Lizenz【OS1】怎么解决啊?是怎么引起的啊?希望大侠们给指点一下啊,不胜感谢 图片说明:  &n…

    2018年1月1日
  • 博图V13_SP1仿真问题

    电脑安装了博图V13_SP1,在仿真的时候有些图片不能显示(png格式的)在其他电脑上都能显示,安装的博图版本都是一样的,怎么解决哦? 问题补充:图片没有设置隐藏,在其他电脑上完全…

    2017年6月24日
  • VB查询历史数据某一时间段内的最大值

    现在要通过一个查询按钮查询一段时间内历史归档数据的最大值,并将最大值输出到画面中显示,我用VB脚本实现,脚本程序如下所示:Sub OnClick(Byval I…

    SIMATIC WinCC 2019年6月11日
  • wincc的安装应用

    wincc能在windows8.1(64位)的平台上使用吗 最佳答案 还不支持。 提问者对于答案的评价:很好 谢谢

    SIMATIC WinCC 2017年11月25日
  • 关于apdefap.h头文件

    我知道在c语言中,如果在程序中有printf函数,那么在开始要有stdio.h头文件。我在一个WinCC项目的全局脚本中,看到在程序开头有#include "a…

    SIMATIC WinCC 2020年11月1日
  • C脚本中出现的问题?

    我用的WinCC版本是V6.2,现在出现的问题是:在对象的C脚本中,每次编译都会出现这样的错误:C\Program Files\Siemens\WinCC\APLIB\A…

    SIMATIC WinCC 2019年6月11日
  • 给一个二进制变量做一个动画显示

    二进制变量只能显示两副画面,能不能显示多幅画面,能不能用C动作实现,显示风机旋转,如果可以,请指导一下,谢谢了本人脚本不会呀!急需呀 最佳答案 已经将风扇旋转的例子程序发到你的邮箱…

    SIMATIC WinCC 2019年6月11日
  • wincc6.0..

    谁有深入浅出WINCC6.0电子版.能发份给我。谢谢!邮箱,NJOYLYWHY@QQ.COM 最佳答案 我有,发给你了.请查收. 提问者对于答案的评价:已经收到。同时也谢谢满

    SIMATIC WinCC 2019年6月11日
  • 按钮提示

    点击按钮时,要先提示然后再执行,如我要打开一个电机,第一次点击时,会提示问确实要开启吗,然后再点确定,请问一下如何调用开启电机的变量,该如何操作,最好是使用脚本,谢谢大家! 最佳答…

    SIMATIC WinCC 2019年6月11日