请教:VC.Net下使用MFC类型库创建自动化项目(Microsoft Excel)遇到的4个问题。

时间:2021-07-20 20:43:58
VC.Net生成  单文档应用程序 
添加类  类型库中的MFC类
选择  Microsoft Excel 10.0 Object Library<1.4>(我装的是Office XP)

接口->生成类  全选(因为我不知道该选哪些。添加是个漫长的过程)
问题一:我应该选择哪些呢?我只是想程序能够使 Microsoft Excel 自动运行,并且可以设置单元格的样式 如Style,Border,和字体的color。

添加到最后报了个错  This class name is used by the interface "IWorksheets".
问题二:知道这个错误的原由吗?对编程是否有影响。


自动添加的类中出现许多C****.h和C****0.h这样的类而且#include"C****.h"就会报N多错
例如#include "CWorksheets.h"报了5个错如下
*****************************************
x:\Study\Excel\TryE\CWorksheets.h(21) : error C2061: 语法错误 : 标识符“Application”
x:\Study\Excel\TryE\CWorksheets.h(28) : error C2061: 语法错误 : 标识符“XlCreator”
x:\Study\Excel\TryE\CWorksheets.h(70) : error C2061: 语法错误 : 标识符“Range”
x:\Study\Excel\TryE\CWorksheets.h(119) : error C2061: 语法错误 : 标识符“HPageBreaks”
x:\Study\Excel\TryE\CWorksheets.h(126) : error C2061: 语法错误 : 标识符“VPageBreaks”
*****************************************
而#include "CWorksheets0.h"就OK了。
问题三:为什么会出现许多C****.h和C****0.h这样的类,它们的关系怎样的?

我需要用到CRange类,该类和CWorksheets类一样有两个名称的类,
#include "CRange.h"报了71个错copy前5个如下:
*******************************************
x:\Study\Excel\TryE\CRange.h(21) : error C2061: 语法错误 : 标识符“Application”
x:\Study\Excel\TryE\CRange.h(28) : error C2061: 语法错误 : 标识符“XlCreator”
x:\Study\Excel\TryE\CRange.h(63) : error C2061: 语法错误 : 标识符“XlReferenceStyle”
x:\Study\Excel\TryE\CRange.h(70) : error C2061: 语法错误 : 标识符“XlReferenceStyle”
x:\Study\Excel\TryE\CRange.h(77) : error C2061: 语法错误 : 标识符“XlFilterAction”
********************************************
#include "CRange0.h"报了1个错如下:
**********************************
x:\Study\Excel\TryE\CRange0.h(334) : warning C4003: “DialogBoxA”宏的实参不足
x:\Study\Excel\TryE\CRange0.h(334) : error C2059: 语法错误 : “,”
**********************************
问题四:#include "CRange0.h"的这个错误的原因是什么呢?

希望大家给予帮助,先谢谢了!

2 个解决方案

#1


http://www.vckbase.com/document/viewdoc/?id=231

#2


一般添加一个类就会有一个.cpp文件和.h文件,你也可以指定添加到同一个文件,而且记得要把头文件相互引用,不然就报错

#1


http://www.vckbase.com/document/viewdoc/?id=231

#2


一般添加一个类就会有一个.cpp文件和.h文件,你也可以指定添加到同一个文件,而且记得要把头文件相互引用,不然就报错