vc开发Excel的一个问题
最近看到vc6中的一个sdk sample,就是\com\comexcel\excel7中的例子,我现在的Office版本是office2003,不能正确运行.请问如何修改?
请注意我的条件:仅仅导入库xl5en32.olb;使用操作Excel97的办法来操作Excel2003;不知道有没有办法,请各位指教
我的大致代码如下:
#import "F:\Microsoft Office\Office11\xl5en32.olb" rename_namespace("XLDemo") rename("DialogBox","DialogBoxXL")
#include <stdio.h>
#include <tchar.h>
struct StartOle {
StartOle() {CoInitialize(NULL);}
~StartOle() {CoUninitialize();}
}_inst_StartOle;
void main()
{
using namespace XLDemo;
try {
ApplicationPtr pXL("Excel.Application");
pXL->Visible = VARIANT_TRUE;
WorkbooksPtr pWorkBooks = pXL->Workbooks();//发生运行时错误,没有找到相应的成员
//错误是还没有Workbooks代表的实例,尽管已经有Application,可是,怎么创建?
//我的问题是,有没有最小的改动,使得这段代码能够工作?
//
.............
}
}
在vs2005上的comexcel示例能够正常工作,可是在vc6平台上会发生编译错误,好像import的一个语法错误;利用mfc来导入xl5en32.olb的做法也没有成功,可是理论上来说,对excel com组件所做的改进应该对原来的代码影响最小才对,要不然岂不是很不兼容?
如有任何心得体会,衷心感谢!