最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

怎样在wincc中用C脚本判断excel报表是否存在

来源:动视网 责编:小OO 时间:2025-10-05 20:07:35
文档

怎样在wincc中用C脚本判断excel报表是否存在

怎样在wincc中用C脚本判断excel报表是否存在copydream,2008-12-0720:41:37新手刚学wincc,现在遇到一个问题,向各位请教.怎样在wincc中用C脚本判断excel报表是否存在,vbs只懂皮毛,最好不要说用vbs做.#pragmacode("kernel32.dll")VOIDGetLocalTime(LPSYSTEMTIMElpSystemTime);#pragmacode()charFileName[20]="",Date[2]="";staticinti
推荐度:
导读怎样在wincc中用C脚本判断excel报表是否存在copydream,2008-12-0720:41:37新手刚学wincc,现在遇到一个问题,向各位请教.怎样在wincc中用C脚本判断excel报表是否存在,vbs只懂皮毛,最好不要说用vbs做.#pragmacode("kernel32.dll")VOIDGetLocalTime(LPSYSTEMTIMElpSystemTime);#pragmacode()charFileName[20]="",Date[2]="";staticinti
怎样在wincc中用C脚本判断excel报表是否存在 copydream,2008-12-07 20:41:37

新手刚学wincc,现在遇到一个问题,向各位请教. 

怎样在wincc中用C脚本判断excel报表是否存在,vbs只懂皮毛,最好不要说用vbs做. 

#pragma code ("kernel32.dll") 

VOID GetLocalTime(LPSYSTEMTIME lpSystemTime); 

#pragma code () 

char FileName[20] = "",Date[2] = ""; 

static int i,j; 

SYSTEMTIME sysTime; 

__object* pExcel = NULL; 

GetLocalTime(&sysTime); 

sprintf(FileName,"e:\\\\%d年%d月.xls",sysTime.wYear,sysTime.wMonth); 

sprintf(Date,"%d",sysTime.wDay); 

i=atoi(Date)+2; 

j++; 

if(j==3) j=0; 

pExcel = __object_create("Excel.Application"); 

pExcel->Visible = 0;

if(在这里判断) 

pExcel->Workbooks ->Open ("e:\\\\book1.xls");

pExcel->ActiveWorkbook->SaveAs(FileName);

pExcel->Workbooks ->Open (FileName);

pExcel->WorkSheets("sheet1")->Cells(i,j+2)->Value=GetTagFloat("供水"); 

pExcel->WorkSheets("sheet1")->Cells(i,j+6)->Value=GetTagFloat("补水"); 

pExcel->ActiveWorkbook->Save();

pExcel->Workbooks->Close();

pExcel->Quit();

__object_delete(pExcel); 

dcount107,2008-12-07 21:37:09

用fso组件,FileExists方法可以用来判断文件是否存在

__object* fso=NULL;

fso=__object_create("Scripting.FileSystemObject");

if (fso->FileExists("E:\\\\myfile.xls"))

{

     printf("OK");

}

__object_delete(fso); 

copydream,2008-12-07 21:59:28

成功了,实在是太感谢了,以前是用全局脚本在每个月的1号的0点到1点时间内建立excel报表的,那样就怕这段时间内机器没在运行,这样一个月就会没记录了.

#pragma code ("kernel32.dll")

VOID GetLocalTime(LPSYSTEMTIME lpSystemTime);

#pragma code ()

char FileName[20] = "",Date[2] = "";

static int i,j;

SYSTEMTIME sysTime;

__object* pExcel = NULL; 

__object* fso=NULL;

GetLocalTime(&sysTime);

sprintf(FileName,"e:\\\\%d年%d月.xls",sysTime.wYear,sysTime.wMonth);//以当前年月作为文件名

sprintf(Date,"%d",sysTime.wDay);//日期赋值给字符串Date

i=atoi(Date)+2;//日期转化为整形,加2的原因是表格上面要留2行写其他东西

j++;

if(j==3) j=0;//换列用,每次前进一列,输入三次后返回

pExcel = __object_create("Excel.Application");

fso=__object_create("Scripting.FileSystemObject");

pExcel->Visible = 0;

if(!(fso->FileExists(FileName)))//判断文件夹内是否存在当前年月为名称的excle文件

{

pExcel->Workbooks ->Open ("e:\\\\book1.xls");

pExcel->ActiveWorkbook->SaveAs(FileName);//不存在则复制,做好的模板book1.xls,另存名称为当前年月

}

__object_delete(fso);

pExcel->Workbooks ->Open (FileName);

pExcel->WorkSheets("sheet1")->Cells(i,j+2)->Value=GetTagFloat("供水");//把变量写入第i行,j+2列

pExcel->WorkSheets("sheet1")->Cells(i,j+6)->Value=GetTagFloat("补水");//把变量写入第i行,j+6列

pExcel->ActiveWorkbook->Save();//保存

pExcel->Workbooks->Close();

pExcel->Quit();

__object_delete(pExcel); 

文档

怎样在wincc中用C脚本判断excel报表是否存在

怎样在wincc中用C脚本判断excel报表是否存在copydream,2008-12-0720:41:37新手刚学wincc,现在遇到一个问题,向各位请教.怎样在wincc中用C脚本判断excel报表是否存在,vbs只懂皮毛,最好不要说用vbs做.#pragmacode("kernel32.dll")VOIDGetLocalTime(LPSYSTEMTIMElpSystemTime);#pragmacode()charFileName[20]="",Date[2]="";staticinti
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top