请问大家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日
下一篇 2020年11月1日

相关推荐

  • 麻烦哪位大哥可以帮忙做个动态的火焰?

    麻烦哪位大哥可以帮忙做个动态的火焰?邮箱89547785@qq.com 问题补充:或者有没有相关的程序实例给我参考一下。。 最佳答案 打开WINcc–菜单–视图–库–全局库…

    SIMATIC WinCC 2019年6月11日
  • WinCC flexible SMART V3文件打开问题

    我的软件打开别人给的程序报我的sql server 版本低怎么办,我重装还是这样,这怎么办,急求大家帮忙 图片说明:    最佳答案 你软件…

    2021年7月5日
  • 按钮的用户权限设定问题请教

    我要给按钮设定权限,是这样做的:双击 按钮–属性–其它–授权 ,可是每次跑出来的权限设定窗口只有一个<没有访问保护>这个可以选择,其他都是空白…

    SIMATIC WinCC 2019年6月11日
  • WINCC显示不完全

    WINCC6.2 用TableControl做表格,等待显示足够长,报表显示只有2行,当出现第三行时就覆盖了之前的。500ms时正常,一分钟以上只显示两行。请教高手是何原…

    2021年7月5日
  • wincc部分圆动态编辑

    我想做个动态车轮,用了4个部分圆,两个白色两个黑色,请问如何在部分圆里面做组态 最佳答案 做成同一个颜色的四部分,对称的两个根据变量是否显示,如果一组显示,另外一组就不显示(如1,…

    SIMATIC WinCC 2019年6月11日
  • WinCC Web发布怎么设置让服务器显示画面与客户端不同

    急求答案:我现在做一个项目,在另一台电脑上通过浏览器访问时,切换画面的时候服务器总是跟着改变,怎么才能让服务器与客户端显示不同的画面? 最佳答案 不要直接用变量切换画面 …

    SIMATIC WinCC 2019年6月11日
  • 当变量A为1时如何通过WINCC给变量B置1

    我在全局脚本VB的动作里创建了一个动作,此动作的触发器选择的是时间周期。请教我的出发点对吗?请高手赐教 问题补充:两个变量分别为两套PLC的DB变量由同一套WINCC来做。我需要当…

    SIMATIC WinCC 2019年6月11日
  • 关于报警设置

    我做了几个报警窗口,是通过VBS脚本触发变色的,怎么让它在变色的时候让它报警发声?很菜的问题,谢谢了 问题补充:我用的是WINCC6.0,请尽量具体些,非常感谢 最佳答案 用HOR…

    SIMATIC WinCC 2019年6月11日
  • WIN7 SP1系统WINCC7.4 SP1 安装 问题

    请各位老师帮忙看下,怎么回事,帮我解决一下了。谢谢了电脑还没安装过任何其它西门子的软件。 问题补充:winCC7.4去哪里下载啊,找不到啊,麻烦告诉我一下 ,谢谢大家&n…

    2020年11月1日
  • 大量地使用脚本语言来实现的大型组态监控有哪些弊端?

    我在使用wincc7.3,有很多逻辑处理、数据转换、与操作第三方数据库等等都是用大量的脚本语言来实现的,这样大量地使用脚本语言有没有严重的弊端?为了让大系统运行顺畅有没有好的建议?…

    SIMATIC WinCC 2021年7月5日