C语言动作问题

已锁定

chant

  • 帖子

    53
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2005-08-27

普通 普通 如何晋级?

C语言动作问题

716

4

2007-11-05 12:29:38

现有一写报表的C语言动作,以前运行的好好的,但到时了10月10日过后就不行了不知何解,请各位大侠帮忙
C语言动作如下:
#include "apdefap.h"

int gscAction( void )
{
#pragma code ("kernel32.dll")
VOID GetLocalTime(LPSYSTEMTIME lpSystemTime);
#pragma code ()
char FileName[24] = "";
char *hourr=NULL;
double hour,row;
hourr=GetTagChar("hour");
if(strcmp(hourr,"0") == 0)
{
SYSTEMTIME sysTime;
__object* pExcel = NULL;
GetLocalTime(&sysTime);
sprintf(FileName,"e:\\baobiao\\%d%d%d.xls",sysTime.wYear,sysTime.wMonth,sysTime.wDay);
pExcel = __object_create("Excel.Application.9");
pExcel->Visible = 0;
pExcel->Workbooks ->Open ("e:\\baobiao\\sample\\baobiao.xls");
pExcel->ActiveWorkbook->SaveAs(FileName);
pExcel->Workbooks->Close();
pExcel->Quit();
__object_delete(pExcel);

goto loop;
}
else goto loop;

loop:
{
SYSTEMTIME sysTime;
__object* pExcel = NULL;
GetLocalTime(&sysTime);
sprintf(FileName,"e:\\baobiao\\%d%d%d.xls",sysTime.wYear,sysTime.wMonth,sysTime.wDay);
hour=GetTagDouble("hour");
row=hour+10;
pExcel = __object_create("Excel.Application.9");
pExcel->Visible = 0;
pExcel->Workbooks ->Open (FileName);
pExcel->Worksheets("BAOBIAO")->cells(row,1)->Value=GetTagChar("time");
.
.
.
pExcel->Worksheets("BAOBIAO")->cells(row,23)->Value=GetTagFloat("FRQ_001_SUM");

pExcel->ActiveWorkbook->Save();
pExcel->Workbooks->Close();
pExcel->Quit();
__object_delete(pExcel);
}

return 0;
}

以前文件命名是用 年.月.日.XLS 格式的(e:\\baobiao\\%d.%d.%d.xls),但到了10月10日之后就只会生成文件,而不写入内容,现只能暂时改为 年月日.XLS 格式,但这样也会造成混乱,月和日如果是1-9他不会变成01-09,如2007111.XLS就不知道是1月11日还是11月1日
可另外一个动作命名是 年-月-日.XLS 格式的就没有问题
C语言动作问题 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32564条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。