QQ登录

只需一步,快速开始

wincc C脚本 ?字符合成读写EXCE 怪异现象。

[ 复制链接 ]
wincc C脚本 ?字符合成读写EXCE 怪异现象。

for(j=10;j<=18;j++)//从第10行开始

{

  sprintf(s0,"tag1_%d",i);

  pExcel->Worksheets("sheet1")->Cells(j,3)->Value=GetTagWord(s0);   

}


}

程序为以上是不能读出变量数据,打开表格卡死一样,为以下是就很快没有问题,为什么?我需要以下格式循环赋值,怎么实现?感觉没有什么问题啊?


for(j=10;j<=18;j++)//从第10行开始

{

  //sprintf(s0,"tag1_%d",i);

  pExcel->Worksheets("sheet1")->Cells(j,3)->Value=GetTagWord(tag1_1001);   

}


}


加入测试变量后,感觉是程序执行太快,数据没有读上来一样。不知道是不是这个原因?


-----------貌似你变量名字根本没拼对。




-------多谢版主关注,经过测试,名字拼接没有问题,我的循环上除了问题,感谢你的热心帮助。

pExcel->Worksheets("sheet1")->Cells(j,4)->Value=GetTagWordWait(s4);

如果不加Wait,第一行可以正常,第二行就上不来为0了。如果第二行加Wait,明显的看到要等一下字符合成,然后开始后面的。什么原因?

pExcel->Worksheets("sheet1")->Cells(j,4)->Value=GetTagWord(s4);


-------不至于吧, 应该是你写tag的那个地方太近了, 还没完成。


-----GetTagWord(tag1_1001)有时间要求的,你的for循环太快了。


-----是的,谢谢,应该是太快了。我已经加上Wait了



回复

使用道具 举报

快速回复 返回列表 客服中心 搜索