报表按照日期另存为新的EXCEL文件

#pragma option(mbcs)

#pragma code ("kernel32.dll")//调用动态链接库
VOID GetLocalTime(LPSYSTEMTIME lpSystemTime);
#pragma code ()
#pragma code("Shell32.dll")//调用动态链接库
VOID ShellExecuteA(HWND, LPCTSTR , LPCTSTR , LPCTSTR , LPCTSTR , INT);
#pragma code()
char FileName[30] = ""; char DateTime[30] = "";
SYSTEMTIME sysTime;
__object* pExcel = NULL; //建立 pExcel 指针 用来对 EXCEL 进行操作
HWND handle=NULL;
handle=FindWindow(NULL,"WinCC-运行系统 - ");
GetLocalTime(&sysTime);
sprintf(FileName,"d:\\Day_Report_%02d-%02d-%02d.xls",sysTime.wYear,sysTime.wMonth,sysTime.wDay);
pExcel = __object_create("Excel.Application");
pExcel->Visible=0;//控制生成的excel 文件是否可见,当1 时,生成excel文件时可见.
pExcel->Workbooks ->Open ("d:\\Day_Report.XLS");
pExcel->ActiveWorkbook->SaveAs(FileName);//存盘
pExcel->Workbooks->Close();//关闭文件
pExcel->Quit();//退出Excel
__object_delete(pExcel);

以上代码在wincc上运行后没有反应,请大家帮忙看看。谢谢

最佳答案

FindWindow函数应该调用的动态链接库是user32.dll吧,再是你获得运行画面窗口的句柄干嘛用啦?
我之前还有有一回用ActiveWorkbook貌似出错了,改用Workbook(1)之后好用了,但是没找到问题出在哪。当然前提是你的当前表就是第一个表才可换用。

个人观点,仅供参考。

提问者对于答案的评价:
采纳

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午2:20
下一篇 2019年6月11日 上午2:20

相关推荐

  • WINCC6.0归档问题

    大家好,我有个问题想请教大家,我现在做了个画面有一台泵,有2个压力信号,一个是泵前压力信号,一个是泵后压力信号。泵前压力以每30分钟归档一次,当泵不工作的时候,泵后压力以20分钟一…

    SIMATIC WinCC 2019年6月11日
  • WINCC 输入输出确认操作

    使用WinCC输入/输出域实现带确认的输入操作,根据官方的文档AO476做了,现在的问题是我输入的数据是浮点数,应该在脚本里如果改动(我把GetTagWord改成了GetTagFl…

    SIMATIC WinCC 2019年6月11日
  • 博图wincc用户归档

    我用按钮触发开始记录数据,退出运行系统后数据没有保存下来,系统运行可以保存数据,但是一退出数据就消失了,重新启动一条数据都没有了我用的是博图wincc 问题补充:11 最佳答案 P…

    SIMATIC WinCC 2017年6月5日
  • WINCC弹窗问题

    我的项目有100多个母线的电流要做趋势图,我想建一个趋势画面,然后用一个按钮去调用这个趋势画面,并给趋势控件符不同的变量,这样我只做100个按钮就可以实现了,但是我用C脚本做的,只…

    2020年11月1日
  • wincc画面用了10年最近授权老是报警

    wincc画面用了10年最近授权老是报警,怎么处理 最佳答案 Wincc电脑强制断电也会导致授权丢失 提问者对于答案的评价:

    SIMATIC WinCC 2021年7月5日
  • Wincc modbus Tcp通讯

    WINCC V7.3安装modbus TCP驱动与现场设备通讯,现场设备只支持modbus rtu,用modbus网关转成TCP,请问是每台设备配置一…

    SIMATIC WinCC 2021年7月5日
  • 用WinCC监控多品牌PLC

    假若有多台设备,使用的是多个不同品牌的PLC,其中有的是松下甚至是国产的非主流品牌的PLC,现在想用WinCC实现统一的监控,是否可能实现?毕竟有的低端的PLC接口有限,甚至只有1…

    SIMATIC WinCC 2021年7月5日
  • 求博图WINCC V15 Web Navigator组态手册

    最好有配图教程 问题补充:我想要这个组件的具体使用方法,以及如何实现网络发布 最佳答案 此回答已完善 参考手册:SIMATIC STEP 7 Basi…

    SIMATIC WinCC 2021年7月5日
  • wincc不能运行激活

    我的WINCC一点运行,则会出现取消运行对话框。请大家帮助!谢谢! 最佳答案 程序安装时可能出现问题,建议重新安装; 提问者对于答案的评价:谢谢啦 重新安装

    SIMATIC WinCC 2019年6月11日
  • WinCC6.0 sp4如何升级到WinCC7?

    按理WinCC的升级应该不成问题。我曾成功的将WinCC6.0 sp3升级到7.0,但最近有个引进的项目是用WinCC6.0 sp4做的需要升级到7,在升级的时…

    SIMATIC WinCC 2018年12月5日