报表按照日期另存为新的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

相关推荐

  • wincc 画面中设有密码,我有wincc 项目的原程序,可以在项目程序中查找该画面的密码吗

    如题 问题补充:就是一个画面里,一个密码输入框,一个确定按钮,输入正确密码后会进入另外一个画面,如果没有密码就进不了那个加密的画面 最佳答案 看你想找什么密码了 如果是按…

    SIMATIC WinCC 2019年6月10日
  • WINCC做动态画面

    我想调用WINCC图库的风机,如何在风机工作时让风机叶轮一直转动。 最佳答案 最简单的方法就是用4个90度的扇形组合成一个圆,用两种颜色间隔(如对角的一组为黑色,另一组对角为白色)…

    SIMATIC WinCC 2017年11月23日
  • wincc7.4软件故障问题

    我在windows7*64位系统上安装了购买的WINCC7.4软件,前天发现弹出的画面窗口关闭不了了,之后重启一下系统又好了,出现问题的前一天还重启过一次系统的,请问这是什么情况?…

    SIMATIC WinCC 2021年7月5日
  • 用户权限

    我打开了别人的做的WINCC工程,但是有的画面是需要用户权限才打的开的,虽然我可以看到用户管理中所创建的用户,但是不知道密码,不能登录,要修改密码也不可以,因为要修改密码的时候要求…

    SIMATIC WinCC 2019年6月11日
  • WINCC管道流动

    1,在管道内实现水的流动,好像是有自加程序,怎么编写他来实现水的动态流动?急!  最佳答案 给你发了一个比较“复杂”的,可以参考使用:) 提问者对于答案的评价:谢谢,希望…

    SIMATIC WinCC 2019年6月11日
  • WinCC 7.4 SP1,如何通过操作画面按钮实现变量记录 报警记录 用户归档 的备份与恢复

    如题,WinCC 7.4 SP1,如何通过操作画面按钮实现变量记录 报警记录 用户归档 的备份与恢复,有没有相关的功能函数?比如用…

    SIMATIC WinCC 2021年7月5日
  • wincc6.0为什么不能装上?

    wincc安装是不是和数据库有关? 最佳答案 是的 必须先安装SQL2000 For WINCC 然后才能安装WINCC6 提问者对于答案的…

    SIMATIC WinCC 2019年6月11日
  • 函数趋势控件数据显示周期

    我想让一个函数曲线一次性显示出来。当这个函数的参数改变时,曲线也能实时改变。我的方法是:函数趋势控件的数据连接,我采用在线变量,虽然X和Y值都可以很快的更新完,其中X 从…

    SIMATIC WinCC 2020年11月1日
  • wincc 怎样查看历史归档数据?

    怎么查看很久以前的某个时间段的历史归档数据呢? 最佳答案 1.很久不知道是多久。但首先要确认楼主所查询的归档数据在归档数据库中是存在的。2.方法:在WINCC运行画面,打开在线趋势…

    SIMATIC WinCC 2017年10月29日
  • wincc v5.1的在线趋势曲线时间为何是这样?

    如图显示,调整时间范围也没用,有时趋势和时间显示正常时工艺参数返回后干脆什么都不显示,请问这是什么回事,该如何解决,谢谢了。 图片说明:    最佳答案 你的系…

    2017年6月10日