大家好,我在自己的程序中加了段调用word文档的代码,如下:
void CTest1Dlg::OnOK()
{
COleVariant vTrue((short)TRUE),
vFalse((short)FALSE),
vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
//开始一个新的 Word 实例
_Application oWordApp;
if (!oWordApp.CreateDispatch("Word.Application", NULL))
{
AfxMessageBox("CreateDispatch failed.", MB_OK | MB_SETFOREGROUND);
return;
}
oWordApp.SetVisible(true);
//创建一个新的word文档
Documents oDocs;
_Document oDoc;
oDocs = oWordApp.GetDocuments();
oDoc = oDocs.Add(vOpt, vOpt, vOpt, vOpt);
//保存word文档
_Document oActiveDoc;
oActiveDoc = oWordApp.GetActiveDocument();
oActiveDoc.SaveAs(COleVariant("E:\\Program Files\\MyProjects\\1.doc"),
COleVariant((short)0),
vFalse, COleVariant(""), vTrue, COleVariant(""),
vFalse, vFalse, vFalse, vFalse, vFalse);
//退出word应用程序
//oWordApp.Quit(vOpt, vOpt, vOpt);
//if (CanExit())
// CDialog::OnOK();
}
我想问的就是,保存时文件名是固定的(代码粗体部分),但我想当第一个word文档操作完之后,命名为"1.doc"
第二个就是"2.doc"...如此下去
这个问题该怎样解决呢?(或者是不是有其他的方法在vc中创建一个word文档,然后输入数据,之后保存,而且文件名不是固定的?是不是要用到word里面的宏?)
知道的请回复我一声,先谢过了!^_^