wincc 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中的指定位置。

这个方法可以,查资料,用类似以下代码可以完成。
objExcelSheet.Range("B3:k3").Value = Array("67", "87", "5", "9", "7", "45", "45", "54", "54", "10") 

但有一事,如果用数组,应该怎么写?

如:
dim a(10)
objExcelSheet.Range("B3:k3").Value = a(10)

最佳答案

你用数组变量把查询的结果保存下来,然后统一写到Excel中的指定位置。

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

 非常感谢

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

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

相关推荐

  • 两个WINCC 工程项目中的某些控件互相复制

    如题,之前有做好一个WinCC工程项目,想把里面某些画面按钮或IO域复制到另一个WinCC工程项目,但是好像一台电脑同时打开2个WinCC项目是不行的,求解!多谢 最佳答案 将原有…

    SIMATIC WinCC 2017年11月25日
  • wincc 建立表格控件的时候出现的问题..急急

    wincc已经通过pc-access可以和PLc通信了。步骤是在pc-access设置变量a,地址为plc上的地址,在wincc上通过建立opc,添加变量a。在变量管理中将变量a归…

    SIMATIC WinCC 2019年6月11日
  • wincc的VB脚本中,数学运算不执行

    在一个按钮的下面写了VB脚本,其中有一条是数学运算,结果点按钮,如下代码不执行:v2=1 + d * (ps) / ((…

    SIMATIC WinCC 2019年6月11日
  • 基于PC的wincc组态画面连接问题

    wincc画面设计好连接完PLC变量,仿真后报如下图1的错误,双击错误出现如图2的状况请问如何解决 图片说明:       最佳答案 PC&…

    2021年7月5日
  • wincc运行画面不小心关闭

    wincc画面在运行时不小心用alt+F4关闭,实际项目还是激活 的,因为它是服务器不能重启项目,请问怎样才能直接把运行画面再调出来 最佳答案 直接打开图形编辑器,打开你…

    SIMATIC WinCC 2019年6月11日
  • 如何将集成在Step7中的WinCC正确独立出来?

    在将一个WinCC项目从Step7项目文件夹中拷贝出来后,无法从WinCC中直接打开。不拷贝出来的项目可以在WinCC中打开。错误信息见图片。 图片说明:   …

    2017年11月12日
  • wincc启动问题

    一台客户的PC机,联想,操作系统:win_xpSP3以前安装过wincc6.0,后来由于客户方总是断电导致程序无法使用,重新安装系统及wincc6.0后启动wincc e…

    SIMATIC WinCC 2019年6月11日
  • Winccv6.2 as-os-engineering安装问题

    Windows2000sp4+step7v5.3sp3安装WinCCv6.2as-os-engineering组件出错,提示不能安装,怎么解决? 最佳答案 可以先安装Wincc&n…

    SIMATIC WinCC 2019年6月11日
  • 触摸屏控件text内容异常

    空间上文本输入时输入到英文部分中了,软件中显示的都为英文部分的内容,但是下到触摸屏中又是中文的内容。每次改完后都需要将触摸屏控件中英文的内容复制到中文中去才行。 问题补充:只需要中…

    2020年11月1日
  • 新手请教怎么处理

    多个BOOL量相与,结果为1时,把另一个无符号32位数变量写1,为0时,把它写0。请问属性动态对话框可以实现吗?不行的话,脚本怎么写?求详解。谢谢了 最佳答案 用脚本吧,动态对话框…

    SIMATIC WinCC 2019年6月11日