WinCC实现报表的不同方法及其应用专题探讨之方案汇总(2)

2019-05-24 15:28

//pExcel->ActiveWorkbook->PrintPreview();//可以预览

//pExcel->ActiveWorkbook->PrintOut();//直接打印

pExcel->Workbooks->Close();//关闭文件

pExcel->Quit();//退出Excel

__object_delete(pExcel);

return 0; }

3、再写一个全局脚本,整点触发,把你需要记录的变量写到“Day_Report年月日.xls”相应的单元格里面并存盘;这样就完成了报表的数据存储和打印。也就是说,我们可以在电脑里面存放一份报表,并打印一份报表。同样也实现了数据的存储。

相关脚本代码如下:(当时是以分钟来做测试的,仅供参考;注意此段代码缺少对其它excel进程的判断,在此脚本执行前,不要有其它excel应用!切记哦!!!呵呵。)

#include \

int gscAction( void ) { int i;

#pragma code (\调用动态链接库

VOID GetLocalTime(LPSYSTEMTIME lpSystemTime);

#pragma code ()

#pragma code(\调用动态链接库

VOID ShellExecuteA(HWND, LPCTSTR , LPCTSTR , LPCTSTR , LPCTSTR , INT);

#pragma code()

char FileName[30] = \

SYSTEMTIME sysTime;

__object* pExcel = NULL; //建立 pExcel 指针 用来对 EXCEL 进行操作

HWND handle=NULL;

handle=FindWindow(NULL,\运行系统 - \

GetLocalTime(&sysTime);

//***********************************

SetTagWord(\

i=GetTagWord(\

if (i>26) { GetTagWord(\

else if (i<=26) {

sprintf(FileName,\Time.wMonth,sysTime.wDay);

pExcel = __object_create(\

pExcel->Visible = 0;//控制生成的excel文件是否可见,当1时,生成excel文件时可见.

pExcel->Workbooks ->Open (FileName);

pExcel->Worksheets(\Name\读取当前计算机名

pExcel->Worksheets(\tUser\读取当前操作员

pExcel->Worksheets(\

pExcel->Worksheets(\

pExcel->Worksheets(\

pExcel->Worksheets(\

pExcel->Worksheets(\

pExcel->Worksheets(\

pExcel->ActiveWorkbook->Save;//As(FileName);//存盘~

//pExcel->ActiveWorkbook->PrintPreview();//可以预览

//if (i>=27) { pExcel->ActiveWorkbook->PrintOut(); }//直接打印

pExcel->Workbooks->Close();//关闭文件

pExcel->Quit();//退出Excel

__object_delete(pExcel); }

return 0; }

日报有了,班报、月报,应该也就没有问题了吧!希望大家有什么好东东也一起拿出来分享一下,个人的智慧是有限的,大家的力量是无穷的。不要吝啬,多交流才有进步!

系统分类: 自动化软件 | 用户分类: 无分类 | 来源: 整理


WinCC实现报表的不同方法及其应用专题探讨之方案汇总(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:土木工程课程设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: