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了
欢迎光临 工控编程吧 (https://www.gkbc8.com/) | Powered by Discuz! X3.4 |