搬家第12天-154.c脚本使用2-excel文件格式操作
前面一片文章记录了如何在wincc中使用c脚本往一个excel文件中写入数据。通常情况下我们写入数据后还需要做一下排版,比如合并单元格,居中,边框线之类的操作,下面的脚本就是实现这个功能的。
#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")->Range("a1:e1")->mergecells=TRUE; //合并单元格
//添加边框线
pExcel->WorkSheets("sheet1")->Range("a1:e5")->borders(1)->linestyle=9; //线型pExcel->WorkSheets("sheet1")->Range("a1:e5")->borders(1)->weight=2;//线宽pExcel->WorkSheets("sheet1")->Range("a1:e5")->borders(2)->linestyle=9; //线型pExcel->WorkSheets("sheet1")->Range("a1:e5")->borders(2)->weight=2;//线宽
pExcel->WorkSheets("sheet1")->Range("a1:e5")->borders(3)->linestyle=9; //线型pExcel->WorkSheets("sheet1")->Range("a1:e5")->borders(3)->weight=2;//线宽
pExcel->WorkSheets("sheet1")->Range("a1:e5")->borders(4)->linestyle=9; //线型pExcel->WorkSheets("sheet1")->Range("a1:e5")->borders(4)->weight=2;//线宽pExcel->Worksheets("sheet1")->Cells(1,1)->Value="这是一个报表的例子";
pExcel->Worksheets("sheet1")->Cells(1,1)->HorizontalAlignment = 3; //居中pExcel->Worksheets("sheet1")->Cells(2,2)->Value="23456";
pExcel->ActiveWorkbook->Save();
pExcel->Workbooks->Close();
pExcel->Quit();
__object_delete(pExcel);
}