WIncc使用QueryTables方法将SQL数据导出EXCEL

求一段Wincc使用QueryTables方法将SQL内容快速导出到EXCEL的语句。谢谢!琢磨了半天没成功。

最佳答案

亲测可行!
Dim Conn,sql,connstring,record,objExcel,objBook,objSheet,objExcelQuery

Set conn = Createobject("ADODB.connection")
 conn.connectionstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\X\Desktop\LS\111\FGWL.accdb;Persist Security Info=False"
 conn.CursorLocation = 3
 conn.open
Set record = Createobject("ADODB.recordset")
 record.open "select * from m_tb" , conn
Set objExcel = CreateObject("Excel.Application")
    objExcel.Visible = FalSE
Set objBook = objExcel.Workbooks.Add
Set objSheet = objBook.Worksheets.Add
Set objExcelQuery = objSheet.QueryTables.Add (record, objsheet.range("H13"))
 With objExcelQuery
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
        .Refresh 
    End With
    objBook.SaveAs "C:\Users\X\Desktop\1.xlsx"
    objExcel.Visible = TrUE

图片说明:

WIncc使用QueryTables方法将SQL数据导出EXCEL  

提问者对于答案的评价:
谢谢!

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

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

相关推荐

  • 具体的实现报表的按时间打印

    我现在的报表功能已经实现了,并且还通过报表编辑器做好了报表布局.可是我现在想问问怎么能通过建立两个I/O域来输入起始时间,然后进行查询后在打印报表中只显示这段时间的值,麻烦各位能给…

    SIMATIC WinCC 2019年6月11日
  • Wincc报警记录,查询不到历史记录

    wincc报警记录,使用时间过滤,没有以前的报警记录 最佳答案 你要多久以前的记录?默认是一周,如果要更久以前的你需要设置记录备份。 提问者对于答案的评价:哦,这样啊,报警设置不是…

    SIMATIC WinCC 2021年7月5日
  • 关于C脚本和VB脚本

    请问能否用C或VB脚本对另一台机子(同一网络)上的Oracle 9i数据库内容进行读写? 最佳答案 可以,但是应该装oracle的客户端,比较好,相当于本机读取数据库。其…

    SIMATIC WinCC 2019年6月11日
  • WinCC报表打印出来时空白页

    我做了个 wincc onlinetable control ,数据什么的东能从表中显示出来,一个时间列,六个数据列,可是为什么在运行状态下…

    SIMATIC WinCC 2019年6月11日
  • 400冗余系统CP443通讯问题

    412H与单站WINCC通讯。主CPU带的CP443可与操作员通讯,备用CPU带的CP443与操作员通讯不上。备用CP443通讯应该没有问题,可以通过工程师站对备用CPU进行下装。…

    2019年6月10日
  • 为什么将程序复制到另外的电脑上,历史曲线会显示没有数据库连接,wincc6.0

    将做好的程序复制到另外的电脑上,激活后历史曲线会显示没有数据库连接。 另:语言都是中文,为什么编辑的画面有好多变成了问号? 用的是wincc6.0 最佳答案 1…

    SIMATIC WinCC 2019年6月11日
  • WINCC画面编辑完不能运行最新画面

    我的WINCC画面今天重新修改完保存后,进入运行画面后不能显示修改后的画面,仍然显示以前的画面,不知怎么回事? 最佳答案 楼主说的有点模糊,检查下是否有新增对象,新增的最想是否被隐…

    SIMATIC WinCC 2019年6月11日
  • 打开项目问题

    从别的机子考过来的项目 在我的机子上打开时提示要用项目拷贝起拷贝 ,拷贝完了 还是打不开这个项目 请教高手解答 问题补充:说错了 …

    SIMATIC WinCC 2019年6月11日
  • 用datediff求时间段

    我想求一个时间段的秒数,改了很久,就是不成功,恳请各位大侠指点下,代码如下Dim tz,sj,zero,jlzero=HMIRuntime.Tags (&quo…

    2019年6月11日
  • 如何传送已建的项目到MP277的存储器?

    如何传送已建的项目到MP277的存储器? 最佳答案 参考:《MP277西门子面板下载手册》http://www2.ad.siemens.com.cn/download/Upload…

    SIMATIC WinCC 2019年6月11日