最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Wincc V7.3用户归档深入5-用vbs将用户归档的内容导出到excel

来源:动视网 责编:小OO 时间:2025-09-24 17:19:45
文档

Wincc V7.3用户归档深入5-用vbs将用户归档的内容导出到excel

Wincc V7.3用户归档深入5-用vbs将用户归档的内容导出到excel我们在用户归档中得到数据之后,如果想导出到excel,思路是和把MSHFGrid数据导出类似的。网上有些文章是直接从后台数据表读取数据,本文介绍从数据归档控件导出数据。1.假设wincc项目已经创建了用户归档,画面上有一个用户归档控件,名字叫做UA,设置一个按钮,按钮点击事件添加以下vbs脚本SubOnClick(ByValItem)                   DimUA,col,row,rowsDimxla
推荐度:
导读Wincc V7.3用户归档深入5-用vbs将用户归档的内容导出到excel我们在用户归档中得到数据之后,如果想导出到excel,思路是和把MSHFGrid数据导出类似的。网上有些文章是直接从后台数据表读取数据,本文介绍从数据归档控件导出数据。1.假设wincc项目已经创建了用户归档,画面上有一个用户归档控件,名字叫做UA,设置一个按钮,按钮点击事件添加以下vbs脚本SubOnClick(ByValItem)                   DimUA,col,row,rowsDimxla
Wincc V7.3用户归档深入5-用vbs将用户归档的内容导出到excel

我们在用户归档中得到数据之后,如果想导出到excel,思路是和把MSHFGrid数据导出类似的。网上有些文章是直接从后台数据表读取数据,本文介绍从数据归档控件导出数据。

1. 假设wincc项目已经创建了用户归档,画面上有一个用户归档控件,名字叫做UA,设置一个按钮,按钮点击事件添加以下vbs脚本

Sub OnClick(ByVal Item)                   

Dim UA,col,row,rows

Dim xlapp,objsheet

Dim i,j,k,m,n,filename

Set UA=ScreenItems("UA")

Set rows=UA.GetRowCollection

m=rows.Count

n=UA.ColumnCount

If m>1 Then '如果用户归档控件有记录

   Set xlapp=CreateObject("Excel.Application")

   xlapp.visible=False

   xlapp.workbooks.add

   Set objsheet=xlapp.worksheets(1)

   For k=1 To n

     ua.ColumnIndex=k

     objsheet.cells(3,k)=ua.ColumnCaption '字段名称

   Next

   objsheet.cells(1,1)="XX用户归档"

   For i=1 To m

       For j= 1 To n

           objsheet.cells(i+3,j)=ua.GetRow(i).celltext(j)

       Next

   Next

'以下代码处理日期时间数据格式以及表格边框线、标题合并单元格等排版

   objsheet.range("a1:d1").mergecells=True

   'objsheet.range("a1").ColumnWidth =20 '列宽度

   objsheet.cells(2,1)="生成时间:"

   objsheet.cells(2,2)=Year(Now) & "年" & Month(Now) & "月" & Day(Now) & "日"

   objsheet.cells(1,1).HorizontalAlignment = 3

   objsheet.range("a3:d" & CStr(3+m)).borders(1).linestyle=9

   objsheet.range("a3:d" & CStr(3+m)).borders(1).weight=2

   objsheet.range("a3:d" & CStr(3+m)).borders(2).linestyle=9

   objsheet.range("a3:d" & CStr(3+m)).borders(2).weight=2

   objsheet.range("a3:d" & CStr(3+m)).borders(3).linestyle=9

   objsheet.range("a3:d" & CStr(3+m)).borders(3).weight=2

   objsheet.range("a3:d" & CStr(3+m)).borders(4).linestyle=9

   objsheet.range("a3:d" & CStr(3+m)).borders(4).weight=2

 '保存文件

   filename= "c:\\" & Year(Now) & "年" & Month(Now) & "月" & Day(Now) & "日-" & Hour(Now) & "点" & Minute(Now) & "分" & Second(Now) & "秒生成用户归档.xlsx"

   xlapp.Activeworkbook.saveas (filename)

   xlapp.workbooks.close

   xlapp.quit

   Msgbox "成功导出到C:\\"

Else

   Msgbox "用户归档没有记录"

End If

End Sub

文档

Wincc V7.3用户归档深入5-用vbs将用户归档的内容导出到excel

Wincc V7.3用户归档深入5-用vbs将用户归档的内容导出到excel我们在用户归档中得到数据之后,如果想导出到excel,思路是和把MSHFGrid数据导出类似的。网上有些文章是直接从后台数据表读取数据,本文介绍从数据归档控件导出数据。1.假设wincc项目已经创建了用户归档,画面上有一个用户归档控件,名字叫做UA,设置一个按钮,按钮点击事件添加以下vbs脚本SubOnClick(ByValItem)                   DimUA,col,row,rowsDimxla
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top