用excel记录WinCC数据

以下这段代码是写在WinCC的全局C脚本里,用于生成记录数据的excel文件名,文件名是系统日期时间:
pExcel->Workbooks  ->Open  ("d:\\book1.xls");
sprintf(FileName,"d:\\%d%s%d%s%d%s%d%s%d%s.xls",sysTime.wYear,"年",sysTime.wMonth,"月",sysTime.wDay,"日",sysTime.wHour,"时",sysTime.wMinute,"分"); 
SetTagChar("run_file",FileName); //Return-Type: BOOL 

正常情况生产的文件名是正确例如“2014年12月18日14时39分”,但是有时候会生成“1792年11月16日14时31分”,年份1792年不知道是怎么来的。
请大家指教。

最佳答案

建议你添加SysInfo通道,自己建立年月日时分秒的变量,然后转成字符串再拼接。

提问者对于答案的评价:
好的,我试试,多谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc197939.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月26日 上午12:42
下一篇 2017年8月26日 上午12:42

相关推荐