请问大家WINCC用户归档导出来的数据怎么修改成EXECL格式的文件?

请问大家WINCC用户归档导出来的数据怎么修改成EXECL格式的文件?能把分号替换吗?然后和EXECL一样用单元格显示出来,谢谢!

最佳答案

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-1
     objsheet.cells(3,k)=ua.ColumnCaption ''字段名称
   Next
   objsheet.cells(1,1)="生产报表"
   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:p1").mergecells=True
   objsheet.range("b2:p2").mergecells=True
   objsheet.range("a1").ColumnWidth =11 ''列宽
   objsheet.range("b1").ColumnWidth =8
   objsheet.range("c1").ColumnWidth =8
   objsheet.range("d1").ColumnWidth =8 
   objsheet.range("e1").ColumnWidth =8 
   objsheet.range("f1").ColumnWidth =11 
   objsheet.range("g1").ColumnWidth =8 
   objsheet.range("h1").ColumnWidth =8 
   objsheet.range("i1").ColumnWidth =11 
   objsheet.range("j1").ColumnWidth =8
   objsheet.range("k1").ColumnWidth =8
   objsheet.range("l1").ColumnWidth =8
   objsheet.range("m1").ColumnWidth =11 
   objsheet.range("n1").ColumnWidth =11
   objsheet.range("o1").ColumnWidth =11 
   objsheet.range("p1").ColumnWidth =11
   
  Dim myDy
  Dim Seldate
   Seldate=HMIRuntime.Tags("myDate").Read
   myDy=CStr(Year(Seldate)) +"-" +CStr(Month(Seldate))+"-"+CStr(Day(Seldate))
  
   objsheet.cells(2,1)="报表日期:"
   ''objsheet.cells(2,2)=Year(Now) & "年" & Month(Now) & "月" & Day(Now) & "日"
   objsheet.cells(2,2)=myDy
   objsheet.cells(1,1).HorizontalAlignment = 3''居中
   objsheet.cells(2,2).HorizontalAlignment = 2
   
   objsheet.range("a1:p" & CStr(3+m)).borders(1).linestyle=9
   objsheet.range("a1:p" & CStr(3+m)).borders(1).weight=2
   objsheet.range("a1:p" & CStr(3+m)).borders(2).linestyle=9
   objsheet.range("a1:p" & CStr(3+m)).borders(2).weight=2
   objsheet.range("a1:p" & CStr(3+m)).borders(3).linestyle=9
   objsheet.range("a1:p" & CStr(3+m)).borders(3).weight=2
   objsheet.range("a1:p" & CStr(3+m)).borders(4).linestyle=9
   objsheet.range("a1:p" & CStr(3+m)).borders(4).weight=2
   
 

   
 ''保存文件
   filename= "c:\" & mydy & " 报表 " & 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

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

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

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

相关推荐

  • MP277与打印机服务器的连接

    最近项目需要多台MP277共用一台打印机进行联网打印,看到条目号:14668901里有MP277通过打印机服务器打印的设置,请问,使用打印机服务器是否能实现多台MP277共用一台打…

    SIMATIC WinCC 2019年6月10日
  • 求WINCC的用户登录及注销

    各位高手,我以前的是V6.0的,现在是V7.3,以前做用户登录及注销是按网上的做的,用C脚本手动输入做的,当初编译一直出错,输入了好长时间才好。现在打不开V6.0的,也输入了好长时…

    2020年11月1日
  • wincc VBS脚本 字符串处理的问题

    最近一个项目,VBS脚本进行数据库处理,SQL语句中用到字符串数组进行SQL动态变化,但是引用字符串是数据库标定符号单引号‘’,左边的单引号可以很稳定的出来,右边的引号就很不稳定,…

    2017年6月13日
  • Wincc v7.4按钮的形状如何变换

    软件里按钮都是四方的形状,我想把画面做的漂亮点,比如想设计个其他形状的按钮。该如何操作呢? 最佳答案 按钮属性,画面-是可以定义图片的效果-关掉全局颜色方案 图片说明: &nbsp…

    2021年7月5日
  • wincc变量属性无法修改

    wincc变量属性修改处成灰色,确认按钮也是灰色。删除该变量时提示“选择的对象是只读的或包含只读对象。删除动作停止。”无法删除重新建立。如果需要对该变量进行属性修改及线性标定,请问…

    SIMATIC WinCC 2019年6月11日
  • 那位有WINCC WebNavigator V6.0 SP1

    那位有WINCC WebNavigator V6.0 SP1 十万火急,小弟谢谢大哥大姐了  问题补充:我邮件midakui@16…

    SIMATIC WinCC 2019年6月11日
  • wincc 如何限制用户使用项目管理器?

    wincc 如何限制用户使用项目管理器? 限制操作员编辑项目,但系统管理人员可以通过授权修改?如何实现?  是否通过用户管理器实现,如何实现…

    SIMATIC WinCC 2019年6月11日
  • wincc 6.0 库符号长度及绘图问题

    wincc6中,在图形编辑器中添加库符号,比如管道,拖动边框是可以将它缩放到一定大小,不能无限制的伸长和加粗,请问,如果图比较大的,需要长的管道连接应该怎么画; 还有个问…

    SIMATIC WinCC 2019年6月11日
  • 消息变量能否为外部变量

    消息变量能否为外部变量 最佳答案 消息变量就是外部变量,一般为了方便,我们存放几个报警在一个变量里面,变量一般是8位,这个变量的不同的位代表了不同的报警,所以报警处理就有了消息变量…

    SIMATIC WinCC 2019年6月11日
  • WINCC 变量查看

    如何查看PCS7–WINCC中的变量数据(那种实时数据)? 最佳答案 可以在PCS7-STEP7建立变量表。 提问者对于答案的评价:o

    SIMATIC WinCC 2019年6月11日