您的位置:首页 > 编程语言 > C语言/C++

在 c++ 操作 execl 中 在固定位置插入sheet页和释放sheet页的方法

2011-08-16 11:56 381 查看
在 c++ 操作 execl 中 在固定位置插入sheet页和释放sheet页的方法

//3为execl默认的工作表Sheet页个数

int iSheetNum ;//当前sheet号。

long lSheetCount = sheets.GetCount();//共多少个sheet页

if ( 3 < iSheetNum && iSheetNum != lSheetCount)

{

//add execl sheet

COleVariant after ;

after.vt = VT_DISPATCH;

after.pdispVal = sheets.GetItem(COleVariant((short)(iSheetNum-1)));

lpDisp = sheets.Add(covOptional,after,covOptional, covOptional);//在最后一个sheet之后添加sheet页

}

else

{

lpDisp = sheets.GetItem( COleVariant((short)(iSheetNum)));

}

sheet.AttachDispatch(lpDisp);

最后释放掉sheets,sheet。如果是临时变量,函数结束后,自动释放。

其中变量的定义为,需要有execl8.h的支持

_Worksheet sheet;

Worksheets sheets;

LPDISPATCH lpDisp;

获取sheet的方法网上有很多,这里只是说sheets的add方法和释放

欢迎砖拍~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐