搬家第12天-153.WINCC 7.3 c脚本初步1-往excel文件写数据
很久没有更新博客了,今天在wincc讨论群里面有网友说他写的c脚本无法实现往excel文件写数据,往excel写数据我使用过vbs,c我也没有使用过,这个网友还上传了他写的c脚本,我打开看了一下,思路和vbs的一致,我试着简化了一下他的脚本中复杂的功能,测试没有问题,于是把这小段脚本记下来,以便今后学习拓展使用。
在wincc画面上放置一个按钮,按钮的鼠标点击事件中添加以下c脚本
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
__object* pExcel = NULL;
HWND handle=NULL;
handle=FindWindow(NULL,"WinCC-运行系统 - ");
pExcel = __object_create("Excel.Application");
pExcel->Visible = 0;
pExcel->Workbooks ->Open ("d:\\report1.xls");
pExcel->Worksheets("sheet1")->Cells(2,2)->Value="2345";
pExcel->ActiveWorkbook->Save();
pExcel->Workbooks->Close();
pExcel->Quit();
__object_delete(pExcel);
}
可以看到c脚本也可以定义一个对象,对象属性的操作使用->的形式,类似于vbs.的形式。如果d盘上有一个report.xls文件,那么点击按钮时,就会在worksheet1的单元格(2,2)写入数据2345,这一切是在后台完成的。打开文件就能看到效果。
下一篇博客,计划测试一下c叫本来给excel文件中单元格合并、字体、边框、颜色等操作。