wincc v7.3 做报表,MSFlexGrid控件导出到Excel,一闪就没了,也没生成Excel文件

wincc v7.3 做报表,MSFlexGrid控件导出到Excel,一闪就没了,也没生成Excel文件,各位大神帮我看一看。同样的脚本代码,在XP系统,wincc v7.0  office2003就可以用,现在我的wincc 版本v7.3,不管是把EXCEL装成2010 或者是2003,都不能生成报表,我的电脑系统为win7 64位旗舰版。脚本如下 
Sub OnClick(ByVal Item)           

Dim m,i,j,n
Dim objExcelApp,objExcelBook,objExcelSheet

'打开Excel模板
Set objExcelApp = CreateObject("Excel.Application")
 objExcelApp.Visible = True
 objExcelApp.Workbooks.Open "D:\report1\report.xls"
 objExcelApp.Worksheets("sheet1").Activate
'打开Excel模板
Dim olist
Set olist=ScreenItems("view1")

m=olist.Cols 
i=olist.Rows 

For j = 1 To m
 For n = 1 To i 
  objExcelApp.Worksheets("Sheet1").cells(n,j).value= olist.TextMatrix (n-1,j-1) 
 Next
Next
  
Dim patch,filename
 filename=CStr(Year(Now))&CStr(Month(Now))&CStr(Day(Now))&CStr(Hour(Now))+CStr(Minute(Now))&CStr(Second(Now))
 patch= "D:\report1\report\"&filename&".xls" 
 objExcelApp.ActiveWorkbook.SaveAs patch
' objExcelApp.Workbooks.Close
' objExcelApp.Quit
 Set objExcelApp= Nothing
' MsgBox "成功生成数据文件!"
 item.Enabled = True

End Sub

问题补充:
我这段脚本是按照当前日期时间生成一个Excel文件,保存在"D:\report1\report文件夹下

图片说明:

wincc v7.3 做报表,MSFlexGrid控件导出到Excel,一闪就没了,也没生成Excel文件    wincc v7.3 做报表,MSFlexGrid控件导出到Excel,一闪就没了,也没生成Excel文件    wincc v7.3 做报表,MSFlexGrid控件导出到Excel,一闪就没了,也没生成Excel文件    wincc v7.3 做报表,MSFlexGrid控件导出到Excel,一闪就没了,也没生成Excel文件   

最佳答案

"D:\report1\report.xls"
这个文件有没有
然后msgbox m i一下看看有数没
补充:
嗯我能看明白,但是是先要打开一个模板的
就是上面那个表格,如果没有的话,肯定是空白的
你看看D:\report1\report.xls这个文件有没有,没有的话,你就新建一个,文件名和扩展名必须一样

提问者对于答案的评价:
恩 目前 问题解决了,真的是模板的问题非常感谢。大神还有一个问题想问您一下,为什么导出到EXCEL 2003里面可以,但是导出到excel2010就不可以了,导出的数据在EXCEL2010表格内是空的,难道导出到EXCEL2010与EXCEL2003的脚本还有不同吗?

最佳答案作者回复:
基本上算没用过office2010软件,感觉反应很慢,个人使用2003就够了,所以一直在用2003....
而且2010好像激活挺麻烦,不好用就不用了么,可以换2013或者2016试试啊
还有2007以后表格文件默认的扩展名是xlsx的
记得在2013还是哪个版本测试过没问题的

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

(2)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月9日 下午5:51
下一篇 2017年6月9日 下午5:51

相关推荐

  • wincc动画

    Option ExplicitFunction actionDim a,bSet a=HMIRuntime.Tags("A&quo…

    SIMATIC WinCC 2019年6月11日
  • wincc服务器

    组态服务器的时候,除了WINCC软件本身还需要其他比如WEB OPC之类的软件吗?客户机打开项目的时候是在网上邻居找吗?当服务器项目要修改的时候,这个时候客户机要停吗,改…

    SIMATIC WinCC 2019年6月11日
  • 服务器与客户端

    服务器和客户端怎么什么设置 最佳答案 1.在服务器上创建类型为 多用户项目的项目2。在服务器上出台3。在服务器上注册远程客户机4。为客户机分配权限5。组态数据包导出6。几…

    SIMATIC WinCC 2019年6月11日
  • wincc怎么用c脚本读取设置有保护密码的execl文件?

    我把execl设置了密码,防止操作者随意更改,用以下脚本打开execl2016,但是会弹出窗口要求输入密码,程序就无法执行下去了,这怎么解决?哪位大神有没有解决这个的c脚本,谢谢!…

    SIMATIC WinCC 2021年7月5日
  • WinCC V7.5 显示“无权访问SQL SERVE,数据可能丢失”

    WinCC 运行了半年多后,显示“无权访问SQL SERVE,数据可能丢失”警告。重启电脑后,数据归档又能正常工作。但过几天又程序此信息。请教大家可能是什么原因…

    SIMATIC WinCC 2021年7月5日
  • winCC历史数据时有时无是什么原因?

    查看winCC中测点的历史趋势时,时有时无,没有时提示:no connection to data server!但是等一会儿后又有了,或者…

    SIMATIC WinCC 2019年6月11日
  • DTS数据转化

     1.P249页的第四步,组态数据传输,我想查看例如:Tag这个 变量 在某个时间段的报警消息,这个语句怎么写啊? 我用的6.0的版本,书上…

    SIMATIC WinCC 2019年6月11日
  • 在WINCC里棒图的变量连接

    我要在WINCC画面上做一个监视电机扭矩的棒图,电机扭矩的变量要放到棒图的哪里,才能使棒图的颜色跟电机扭矩一样。 问题补充:我用的是WINCC7.0中文版的 最佳答案 属性–MI…

    SIMATIC WinCC 2019年6月11日
  • 两个WINCC之间通讯?

    两台上位机分别装有WINCC,A上位机上WINCC有内部变量I0.1,B上位机上有内部变量I0.2,怎样通过OPC连接,实现B上位机上WINCC可以查看A的变量I0.1,需要详细一…

    SIMATIC WinCC 2017年11月12日
  • wincc7.0集成需要安装哪些软件

    以前我做过WINCC6.2和STEP7的集成,帮助里也告诉我要安装的软件名称:“SIMATIC 设备驱动程序”“对象管理器”“AS-OS 工程系统”“STEP7…

    SIMATIC WinCC 2019年6月11日