vcvc 读取excel数据word

VcToWorrd 这是一个我自己设计的由VC操作生成word的VC源代码,大家可以下载过去把之作为 经典 Windows Develop 238万源代码下载-
&文件名称: VcToWorrd
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 2609 KB
&&上传时间:
&&下载次数: 8
&&提 供 者:
&详细说明:这是一个我自己设计的由VC操作生成word的VC源代码,大家可以下载过去把之作为一个经典例子。-This is a VC++ code for VC To Word.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&VcToWorrd&&.........\Debug&&.........\.....\msword.obj&&.........\.....\StdAfx.obj&&.........\.....\vc60.idb&&.........\.....\vc60.pdb&&.........\.....\VcToWorrd.exe&&.........\.....\VcToWorrd.ilk&&.........\.....\VcToWorrd.obj&&.........\.....\VcToWorrd.pch&&.........\.....\VcToWorrd.pdb&&.........\.....\VcToWorrd.res&&.........\.....\VcToWorrdDlg.obj&&.........\msword.cpp&&.........\msword.h&&.........\ReadMe.txt&&.........\res&&.........\resource.h&&.........\...\VcToWorrd.ico&&.........\...\VcToWorrd.rc2&&.........\StdAfx.cpp&&.........\StdAfx.h&&.........\VcToWorrd.clw&&.........\VcToWorrd.cpp&&.........\VcToWorrd.dsp&&.........\VcToWorrd.dsw&&.........\VcToWorrd.h&&.........\VcToWorrd.ncb&&.........\VcToWorrd.opt&&.........\VcToWorrd.plg&&.........\VcToWorrd.rc&&.........\VcToWorrdDlg.cpp&&.........\VcToWorrdDlg.h
&近期下载过的用户:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 实现了vc中对word的操作,包括建立word文档,插入表格,写入数据,保存,等一些功能
&[] - vc 打开word文档,进行分析读取数据进行处理
&[] - 用VC与WORD的操作,可以用VC来打开WORD文档,还可从WORD文档中读取数据到VC中,这样就可以实现VC和WORD的通讯
&[] - vc中嵌入word,对word进行操作。非另外打开一个窗口处理word,而是内嵌vc++操作WORD(转)
杨老师的一篇文章
VC++操作word(二)
环境是VC++ 6.0,操作microsoft office
2007。其实对于office版本没有什么特别的。本程序是利用ADO操作数据库,取出数据写入word文件这么一个简单的过程。首先创建了一个CWordOffice类,此类用来写操作word各个函数,然后在工程中调用类的这些函数,实现操作目的。
一, 引入word
首先创建类CWordOffice,类的type是Generic Type。然后,在Class
Wizard-&Automation-&add
class-&from a type library中选中Microsoft office
安装目录下office12文件夹下面的MSWORD.dll,然后点击OK。再然后,会出现好多COM类,此时全部选择他们,点击OK,回到Class
Wizard再点击OK。导入成功。
二, 引入头文件
#include "atlbase.h"
#include "msword.h"
在CWordOffice头文件中引入以上两个,这时可以编程了。
三, 声明函数(这不是我写程序的顺序)
在CWordOffice头文件中,声明word各个对象。如下:
_Application m_wordA
Documents m_wordD
_Document m_wordD
Selection m_wordS
Range m_wordR
在CWordOffice头文件中,声明各个函数,如下:
//*******************************创建*****************************************
void CreateApp(void);
void CreateDocument(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 SaveDocument();
void SaveDocumentAs(CString fileName);
//******************************关闭文档**************************************
void CloseDocument();
void CloseApp();
四, 实现在CWordOffice的cpp文件中实现函数。如下:
//**********************************************************************************************
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
****创建文档****
//**********************************************************************************************
void CWordOffice::CreateApp()
if (m_wordApp.CreateDispatch("Word.Application")==FALSE)
AfxMessageBox("Appliction创建失败",MB_OK|MB_ICONWARNING);
void CWordOffice::CreateDocument()
m_wordDocs.AttachDispatch(m_wordApp.GetDocuments());
if (!m_wordDocs.m_lpDispatch)
AfxMessageBox("Documents创建失败",MB_OK|MB_ICONWARNING);
&& COleVariant
vTrue(short(1),VT_BOOL),vOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
&& CComVariant
Template(_T("")),NewTemplate(FALSE),DocumentType(0),V
m_wordDocs.Add(&Template,&NewTemplate,&DocumentType,&Visible);
m_wordDoc=m_wordApp.GetActiveDocument();
(!m_wordDoc.m_lpDispatch)
AfxMessageBox("Document 获取失败",MB_OK|MB_ICONWARNING);
m_wordSelect=m_wordApp.GetSelection();
(!m_wordSelect.m_lpDispatch)
AfxMessageBox("selection获取失败",MB_OK|MB_ICONWARNING);
m_wordRange=m_wordDoc.Range(vOptional,vOptional);
(!m_wordRange.m_lpDispatch)
AfxMessageBox("Range获取失败",MB_OK|MB_ICONWARNING);
void CWordOffice::ShowApp()
m_wordApp.SetVisible(TRUE);
void CWordOffice::HideApp()
m_wordApp.SetVisible(FALSE);
//***********************************************************************************************
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
****打开文档****
//***********************************************************************************************
void CWordOffice::OpenDocument(CString fileName)
m_wordDocs.AttachDispatch(m_wordApp.GetDocuments());
if (!m_wordDocs.m_lpDispatch)
AfxMessageBox("Documents创建失败",MB_OK|MB_ICONWARNING);
COleVariant
vTrue((short)TRUE),vFalse((short)FALSE),vOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR),vZ((short)0),vfileName(_T(fileName));
m_wordDoc.AttachDispatch(m_wordDocs.Open(vfileName,vTrue,vFalse,vFalse,vOptional,vOptional,
vOptional,vOptional,vOptional,vOptional,vOptional,vOptional,vOptional,vZ,vOptional,vOptional));
//必须的,用来写操作
m_wordSelect=m_wordApp.GetSelection();
if (!m_wordSelect.m_lpDispatch)
AfxMessageBox("selection获取失败",MB_OK|MB_ICONWARNING);
m_wordRange=m_wordDoc.Range(vOptional,vOptional);
if (!m_wordRange.m_lpDispatch)
AfxMessageBox("Range获取失败",MB_OK|MB_ICONWARNING);
void CWordOffice::SetActiveDocument(short i)
COleVariant
vIndex(_T(i)),vOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
m_wordDoc.AttachDispatch(m_wordDocs.Item(vIndex));
m_wordDoc.Activate();
HideApp();
//************************************************************************************************
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
*****写操作*****
//************************************************************************************************
void CWordOffice::WriteText(CString strText)
m_wordSelect.TypeText(strText);
void CWordOffice::WriteNewLineText(CString strText,int
if (nLine&=0)
&& nLine=0;
for (i=0;i&nLi++)
m_wordSelect.TypeParagraph();
WriteText(strText);
void CWordOffice::WriteEndText(CString strText)
m_wordRange.InsertAfter(strText);
//**********************************************************************************************
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
****保存文件****
//**********************************************************************************************
void CWordOffice::SaveDocument()
if (!m_wordDoc.m_lpDispatch)
&& AfxMessageBox("Document
获取失败",MB_OK|MB_ICONWARNING);
m_wordDoc.Save();
void CWordOffice::SaveDocumentAs(CString fileName)
if (!m_wordDoc.m_lpDispatch)
&& AfxMessageBox("Document
获取失败",MB_OK|MB_ICONWARNING);
COleVariant
vOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR),vfileName(_T(fileName));
m_wordDoc.SaveAs(vfileName,vOptional,vOptional,vOptional,vOptional,vOptional,vOptional,vOptional,vOptional,
vOptional,vOptional,vOptional,vOptional,vOptional,vOptional,vOptional);
//**********************************************************************************************
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
*****关闭文档*****
//**********************************************************************************************
void CWordOffice::CloseDocument()
COleVariant vTrue((short)TRUE),vFalse((short)FALSE);
IUnknown *iu=NULL;
hr=::GetActiveObject(cl,NULL,&iu);
if (!FAILED(hr))
m_wordDoc.Close(vFalse,vTrue,vFalse);
void CWordOffice::CloseApp()
COleVariant vTrue((short)TRUE),vFalse((short)FALSE);
&&& //同上
IUnknown *iu=NULL;
hr=::GetActiveObject(cl,NULL,&iu);
if (!FAILED(hr))
m_wordApp.Quit(vFalse,vTrue,vFalse);
m_wordSelect.ReleaseDispatch();
m_wordDocs.ReleaseDispatch();
m_wordDoc.ReleaseDispatch();
m_wordApp.ReleaseDispatch();
m_wordRange.ReleaseDispatch();
五:在工程调用
首先要初始化环境,如下:
AfxEnableControlContainer();
AfxOleInit();
然后在需要实现的地方,加入如下代码:
word.CreateApp();
word.CreateDocument();
word.ShowApp();
word.WriteNewLineText(datestr,1);
word.WriteNewLineText(namestr,1);
word.WriteText(textstr);
最后在程序结束处完成释放:
word.CloseDocument();
word.CloseApp();
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。君,已阅读到文档的结尾了呢~~
精品:vc 读取word文档 word文档批注 word文档加批注 word文档如何加批注 word文档批注颜色 word文档如何批注 word文档怎么加批注 word无法读取文档 word无法读取此文档 java读取word文档
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
VC如何读取Word文档中的批注内容
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口VC怎么读取一个Word类型中第13位_百度知道
VC怎么读取一个Word类型中第13位
VC中定义了一个WORD类型的数据请教一下大家 怎么能读取到WORD中的某一位 例如第13位的值
提问者采纳
&=&(w&&&=&//如果bit13_2等于0;12)&&&&0x5AA5;w&&12);//如果bit13等于1;0x01;&nbsp,那么表示w的第13位置1;&(1&WORD&nbsp,否则是0。WORD&bit13&=&nbsp,否则第13位值为1;&&&gt,那么表示w的第13位为0WORD&&&w&&bit13_2&nbsp
提问者评价
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁&VC++2010操作Word2010
秒后自动跳转到登录页
(奖励5下载豆)
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
VC++_6.0使用方法详
C#摄像头源码分享
用C++实现2048游戏的
198个经典C#WinForm
Java 7并发编程实战
Java经典问题答案(
算法与数据结构-实用
VC++2010操作Word2010
上传时间:
技术分类:
资源评价:
(3位用户参与评价)
已被下载&45&次
VC++2010操作Word2010
本资料共包含以下附件:
VC++2010操作Word2010.rar
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
下载1024次
下载1386次
下载1441次
下载1345次
下载2147次
相关专题推荐
本专题收录Java经典编程的实例源码,
在国内的开发语言中,java凭借这简单
本套视频教程是韩顺平老师,循序渐进
北京圣思园张龙(风中叶)老师的Java
讲述Arm嵌入式Linux系统下的C语言编程
这段视频是从尚学堂科技的教学课堂上
本套视频共78集,是由郝斌老师根据多
本视频专题共180集涵盖了C语言概述中
本视频专题共107集涵盖了Java概述、数
由传智播客毕向东老师讲解的Java基础
本专题为spring视频教程,共31集。教
本专题为C语言黑客编程系列视频教程,
本专题为韩顺平讲解的Java从入门到精
本专题为Java Web项目开发案例精粹视
SSH为struts+spring+hibernate的一个
本专题为疯狂Java李刚老师讲解的Stru
本周下载热点
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理

我要回帖

更多关于 vc word 的文章

 

随机推荐