参考2:http://download.csdn.net/detail/xiapang009/4902368 //例子、他是用的2003的
参考3:http://blog.csdn.net/xxxxxx91116/article/details/8543473// 若要增加功能开参考
一.初始化操作
1.导入类库
下面的操作基于Word2007
点击查看->建立类向导-> Add Class...\From a type Library...-> C:\Program Files\Microsoft Office\Office\MSWORD.OLB,接下来就可以看到导入的类msword.h, msword.cpp。
2.初始化COM
找到App的InitInstance()函数,在其中添加 AfxOleInit()函数的调用,如:
if (!AfxOleInit())
{
AfxMessageBox(_T("注册COM出错!"),MB_OK|MB_ICONWARNING);
return FALSE;
}
类(文件CWord2007.h如下:):
#pragma once
#include "CApplication.h"
#include "CDocument0.h"
#include "CDocuments.h"
#include "CSelection.h"
//#include "CParagraphs.h"
//#include "CParagraph.h"
#include "CRange.h"
#include "CnlineShapes.h"
#include "CnlineShape.h"
//以上需要从MSWORD.OLB导入的头文件
#if !defined(AFX_WORDOFFICE_H__ABAF4159_BEC3_4B19_A1D2_A0453F101D30__INCLUDED_)
#define AFX_WORDOFFICE_H__ABAF4159_BEC3_4B19_A1D2_A0453F101D30__INCLUDED_
class CWord2007
{
public:
CWord2007(void);
~CWord2007(void);
public:
CApplication m_wordApp ;
CDocuments m_wordDocs ;
CDocument0 m_wordDoc ;
CSelection m_wordSelect ;
CRange m_wordRange;
public:
//*******************************创建*****************************************
void CreateApp(void);
void CreateDocument(void);
void ShowApp(void);
void HideApp(void);
//******************************打开文档**************************************
void OpenDocument(CString fileName);
void SetActiveDocument(short i);
//******************************写操作****************************************
void WriteText(CString strText);
void WriteNewLineText(CString strText,int nLine);
void WriteEndText(CString strText);
//******************************插入图片****************************************
void CWord2007::InsertPicture(CString path);
//******************************保存文档**************************************
void SaveDocument();
void SaveDocumentAs(CString fileName);
//******************************关闭文档**************************************
void CloseDocument();
void CloseApp();
};
#endif
下载
http://download.csdn.net/detail/woqunokia/9735989