long iRowNum=range.GetCount();//已经使用的行数
range.AttachDispatch(wht.GetCells());
range.SetItem(COleVariant(long(iRowNum+1)),COleVariant(long(1)),COleVariant(m_name));
range.SetItem(COleVariant(long(iRowNum+1)),COleVariant(long(2)),COleVariant(m_age));
range.SetItem(COleVariant(long(iRowNum+1)),COleVariant(long(3)),COleVariant(m_gener));
wbk.Save();
wbk.Close(avar,COleVariant(strPath),avar);
wbks.Close();
exlapp.Quit();
(完)
VC 中操作 excel 表格
摘要:使用 Microsoft Office 所带的控件来实现代码操作 excel 表格。
操作系统是 Microsoft XP,办公套装是 Microsoft Office 2003,编程环境是 Microsoft
Visual Studio 6.0,一切都是 Microsoft。
我最近要将数据库中的内容查询出来放到 excel 表格以便打印,所以上网找了这方面的
内容,这里主要是抛砖引玉。
从思路上来看,操作 excel 表格就是将其打开,然后写入/读出数据,然后关闭。
首先创建一个程序(我的例子是一个 MFC 的单文档程序),在程序的入口处和出口处
先作这样两个步骤来支持 COM 库:
在程序入口处 CXXXApp:: InitInstance()函数 AfxEnableControlContainer();语句之后加入
下面几行:
if (CoInitialize(NULL) != 0)
{
AfxMessageBox(“初始化 COM 支持库失败!”);
exit(1);
}
假如这个条件不通过就不能运行起程序。
在程序的出口处 CXXXApp:: ExitInstance() 函数 return 语句之前加入下面这 句话 :
CoUninitialize();来释放 COM 支持库。