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日

相关推荐

  • 我的WINCC2008一打开电脑就死机了 是什么问题

    我的WINCC2008一打开电脑就死机了 是什么问题 问题补充:一定要重新装系统吗没有其他办法了吗 最佳答案 安装软件时没什么问题吧?如果软件正常安装没有问题,估计就是电…

    SIMATIC WinCC 2021年7月5日
  • 如何更改保存数据路径

    我厂的工控机突然不好使了(WINCC V6.0),点任何按钮设备都没有反应,经过检查是C盘已经满了,(前两天工控机总是提示虚拟内存不足)好像是保存数据路径在C盘,我该如何…

    SIMATIC WinCC 2019年6月11日
  • 急!microsoft message queuing v5.0安装错误

    提示:消息队列客户端安装失败!      无法启动MSMQ服务    &nbsp…

    SIMATIC WinCC 2019年6月11日
  • wincc添加变量问题

    使用服务器工程添加客户端计算机名称,客户端直接打开服务器工程,当服务器工程处于激活状态,在客户端打开服务器工程后,添加外部变量后,出现有时候在工程里看到变量添加进去了但无法使用,有…

    SIMATIC WinCC 2017年6月10日
  • Wincc通信不上Io域全是感叹号

    现在情况:能Ping得通,PC/PG也设置好的,退出激活后再重新激活感叹号就没了,过个五六个小时又出现叹号,连续两天了,后面安装了SienensNETV14还是没有解决,请问是什么…

    SIMATIC WinCC 2020年11月1日
  • wincc 快速归档和慢速归档

    我用的是winccV6.2,在变量记录中存了100个变量,全部是事件驱动的,用变量来触发归档。事件驱动的话,应该全部都存在快速归档。快速归档的归档内容设置按默认设置。但电脑上快速归…

    SIMATIC WinCC 2019年6月10日
  • wincc7.3安装过程中重启

    wincc在安装过程中出现的问题,同样的安装文件和安装方式,已经成功在很多电脑安装上了,在一台win7上安装就出现这个问题,不知道怎么解决,求西门子高手指点 图片说明: &nbsp…

    2021年7月5日
  • 全局脚本中的VB编程问题

    三个问题1、全局脚本中的项目模块、标准模块和动作之间有什么区别呢2、我想在全局脚本中用VB编程,想把几幅监控画面中的不同变量根据条件写入EXCEL指定的格内,怎么区分主画面中的I/…

    SIMATIC WinCC 2019年6月11日
  • 请问wincc远距离和S7200通讯中断原因

    工控机和两个200PLC相连接,直接用的PPI编程电缆(USB口国产的)。 PPI编程电缆长度不够加了10米延长电缆。 两个PLC在两个控制柜中,每个柜子最上面…

    SIMATIC WinCC 2019年6月11日
  • Wincc 报警点确认后如何自动弹出注释窗口?

    当我点确认某条报警后(如图1)需要自动弹出注释窗口(如图2),请问这需要怎么做?脚本怎么写呢?谢谢! 问题补充:谢谢 RENHQ !其实我最终想要的功能是当按下…

    2021年7月5日