excel之C++[1]获取指定的工作页

本文记录了在C++中使用Excel API查找指定工作表的两种方法:一是遍历所有工作表进行比较,二是利用OnSheetActivate属性和标识符。尽管第一种方法简单,但效率较低。第二种方法尝试通过激活标识符提高效率,但仍然存在不足。
摘要由CSDN通过智能技术生成

一直想记录些关于excel发现,单总是被其他事打断,最近回头看看发现还有好些尝试都没做

现在记录一些尝试,权当记录

vc excel深入方面的资料不多,至少我没找到,有时一个函数就把人逼疯半天,些下来,说不定会有用

vs2010+excel14(lib1.7)


WorkbookClass.OnSheetActivate Property


今天遇到一个这样的情况,在excel,我们要查找一个sheet,当然前提是通过名字


至今想到两种笨方法可以实现:

1:遍历所有sheet,比较sheet的name和指定的名字

如果一旦相同,就完工

eg:

for(, < worksheets.get_Count(),)
{
    worksheets.get_itme(...)
    if (.. == worksheet.get_name())
    {
        break;
    }

}

这个做法的坏处就是每找一次都是从头遍历,虽然能达到效果,但这种做事的方法在程序员眼里还有一个同义词:效率浪费

作为一个完美主义者(其实不是,只是还有一点多余的时间可用来研究),果断寻找下一种方法:

2:迂回作战,借助标识符

vc处理excel的时候主要关注的是:

void COleDispatchDriver::AttachDispatch(LPDISPATCH lpDispatch,
    BOOL bAutoRelease)

eg:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值