乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 求VS2005下VC++操作<em>Excel</em>的实例 谢谢各位大侠

求VS2005下VC++操作<em>Excel</em>的实例 谢谢各位大侠

作者:乔山办公网日期:

返回目录:excel表格制作


如果用OLE这个是必须的,我敢保证,
如果用ADO的话就不用了,一般都自带了excel的驱动

VC操作Excel目前我搜到的有两类方法:
1、如3楼所说用微软提供的接口,利用OLE来实现;这个不细说
2、还有一些人写了一些三方的类和控件,也可以操作Excel,有BasicExcel和CSpreadSheet等,我自己的体会是,BasicExcel是更基础的一种方法,使用方便,CSpreadSheet的功能比较强大,但是是基于数据库的,有些东西还是不方便。
具体的实现方法楼主可以自己搜,都可以搜到的。
另外,如果你是要用MFC来操作Excel,就像我们平时写Excel一样,最好用OLE技术,如果只是单纯的读取数据,用BasicExcel就不错,读取速度快。实际例子的我这里有现成的,需要可以找我~~
int *pBuf;
pBuf = new int[UsedRows+1];
int j=0;
for (int k=1;k<i;k++)
{
CString strSingel;
strSingel = AstrALLstr[k-1];
int nBuf;;
nBuf=atoi(strSingel);
memcpy(pBuf+j,&nBuf,sizeof(&nBuf));
j++;
}
//下面就可以对动态数组的值进行你想要的计算了,例如:
int nCal;
nCal = pBuf[300]+pBuf[400];
delete []pBuf;
pBuf =NULL;

ClassWizard->MessageMaps->AddClass->From a type library
选择Office安装目录下的ExcelX.olb(只要安装了Office,总会有一个,x根据版本不同而不同)

可以让mfc自动为你生成excel库的包装类如下
_Application
_Workbook
_Worksheet
Workbooks
Worksheets
Range
然后添加excel的头文件,在程序开始CoInitialize(NULL) 来初始化com.
定义上面的类对象来访问excel,
根对象是 _Application
可以定义
_Application App;
App.SetVisible(TRUE); //使Excel可见,也可不可见,一样可以用程序访问,只是你看不e5a48de588b67a64338到。
App.CreateDispatch("Excel.Application"); //创建Excel程序对象。

然后通过得到的App的成员函数再得到Worksheets,Workbooks等对象,来访问Excel.你自己可以搜索相关成员函数。 单元格的值可通过Range对象的成员函数来访问。

相关阅读

  • -vc ole excel,ole开发excel

  • 乔山办公网excel表格制作
  • EXCEL的Range这个接口不是有个GetHeight()、GetWidth()的方法吗?也可能是get_Height()、get_Width();具体要看EXCEL版本,不同版本生百成的包装类或智能指针对方法名的定义有些出入。先定位到你的
  • sap <em>abap</em>如何生成<em>Excel</em>,

  • 乔山办公网excel表格制作
  • 我正好刚刚整理了这个材料 给你贴过来吧 ,非常简单的,都是固定的格式,实在不会就copy也可以解决问题。 你自己要建一个excel模板上传。也可以直接放到程序的目录下。e68a847a64
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网