搬家第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);

}

posted @ 2021-02-09 12:33  来自金沙江的小鱼  阅读(446)  评论(0编辑  收藏  举报