一直想记录些关于excel发现,单总是被其他事打断,最近回头看看发现还有好些尝试都没做
现在记录一些尝试,权当记录
vc excel深入方面的资料不多,至少我没找到,有时一个函数就把人逼疯半天,些下来,说不定会有用
vs2010+excel14(lib1.7)
WorkbookClass.OnSheetActivate Property
今天遇到一个这样的情况,在excel,我们要查找一个sheet,当然前提是通过名字
至今想到两种笨方法可以实现:
1:遍历所有sheet,比较sheet的name和指定的名字
如果一旦相同,就完工
eg:
{
worksheets.get_itme(...)
if (.. == worksheet.get_name())
{
break;
}
}
这个做法的坏处就是每找一次都是从头遍历,虽然能达到效果,但这种做事的方法在程序员眼里还有一个同义词:效率浪费
作为一个完美主义者(其实不是,只是还有一点多余的时间可用来研究),果断寻找下一种方法:
2:迂回作战,借助标识符
vc处理excel的时候主要关注的是:
void COleDispatchDriver::AttachDispatch(LPDISPATCH lpDispatch,
BOOL bAutoRelease)
eg: