//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; }
日报有了,班报、月报,应该也就没有问题了吧!希望大家有什么好东东也一起拿出来分享一下,个人的智慧是有限的,大家的力量是无穷的。不要吝啬,多交流才有进步!
系统分类: 自动化软件 | 用户分类: 无分类 | 来源: 整理