wincc与excel之间的链接 点击:290 | 回复:1



黎晰jiajia

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 0回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2012年9月18日
发表于:2012-09-18 15:01:22
楼主

wincc里设置一个查询按钮,通过vbs脚本SQL server数据库 中查询数据存储到excel中,调用excel显示。可是excel能调出来,但是excel里却没有数据。请问该怎么办呢?是不是wincc和excel之间需要什么设置呢?一下是我的vbs脚本的内容:

Dim sCon
 Dim sSql
 Dim oRs
 Dim conn
Dim oCom
Dim Con
Dim data7
Dim objExcelApp
data7=HMIRuntime.tags("编号").read

‘连接数据库
Con="Provider=MSDASQL;DSN=Zhuguan;UID=fmy;PWD=123;"
Set conn = CreateObject("ADODB.Connection")
 conn.ConnectionString = Con
conn.CursorLocation = 3
 conn.Open
 
 sSql="SELECT * FROM FMY WHERE 编号=‘"&data7&"‘;"
  Set oRs = CreateObject("ADODB.Recordset")
 Set oCom = CreateObject("ADODB.Command")
 Set oCom.ActiveConnection = conn
  oCom.CommandType = 1
 oCom.CommandText = sSql
 Set oRs = oCom.Execute

Set objExcelApp = CreateObject("Excel.Application")
 objExcelApp.Visible= True
 objExcelApp.Workbooks.open"F:\report.xlsx"
 
 objExcelApp.sheet(1).Cells(3,0).Value = oRs.Fields(0).Value
 objExcelApp.sheet(1).Cells(3,1).Value = oRs.Fields(1).Value
 objExcelApp.sheet(1).Cells(3,2).Value = oRs.Fields(2).Value
 objExcelApp.ActiveWorkbook.Save
 objExcelApp.Workbooks.Close
 objExcelApp.Quit
 Set objExcelApp=Nothing
 Set oRs = Nothing
 conn.Close
 Set conn = Nothing
 
 

End Sub




余 辉

  • [版主]
  • 精华:53帖
  • 求助:44帖
  • 帖子:3350帖 | 28451回
  • 年度积分:603
  • 历史总积分:131640
  • 注册:2006年4月25日
发表于:2012-09-24 21:00:55
1楼

偶来学习下   真是处处留心皆学问


热门招聘
相关主题

官方公众号

智造工程师