vc 操作word vc word - 电脑知识 - 【三明电脑网】_三明电脑维修_三明笔记本电脑维修_监控安装_市区上门维修

全国统一24小时服务热线:400-0000-000400-0000-000  / 1399000000

当前位置:首页 > 电脑知识 > 正文

vc 操作word vc word

发布日期:2020-08-15

摘要:用vc操作word,怎样才能知道打开word已经完成C 中有微软提供的操作word的类库,我曾经使用过C++中应该也有的吧,如果没有官方的,或者找第三方的如果是OPEN XML 格式的 WORD 文档...

vc 操作word

用vc操作word,怎样才能知道打开word已经完成

C#中有微软提供的操作word的类库,我曾经使用过C++中应该也有的吧,如果没有官方的,或者找第三方的如果是OPEN XML 格式的 WORD 文档, 看看给有类库,没有大不了自己看格式介绍,不过估计东西很多调用打开word就简单了,各种打开方法,shell等等,cmd命令,都会自动调用默认程序打开的不行就自己搜索注册表,搜索word.exe或者wps.exe,忘记具体程序名了,自己传递参数调用打开

vc中使用函数合并word多列单元格

基本步骤(1)创建)一个 MFC 的程序工程。

注意:在VC中对WORD进行操作需要在MFC AppWizard - Step 2 of4中的Automaiton选项上打上勾。

(2)Ctrl+W 执行 ClassWizard(本文按照 VC6 操作,示例程序是在VC6 下编写测试的)。

(3)Add Class...\From a type Library... 在 Office目录中,找到想使用的类型库。

(我使用的是 Office2003,其Word 的类型库文件,保存在 E:\ProgramFiles\Microsoft Office\Office12\MSWOR.OLB)。

(4)选择类型库文件后,在弹出的对话窗中继续选择要添加的类。

具体选择什么类,要看你将来在程序中打算调用什么功能。

当然,也可以不用考虑这么多,用鼠标和Shift键配合,全部选择也可以。

(5)初始化COM。

方法一,找到App的InitInstance()函数,在其中添加AfxOleInit()函数的调用;方法二,在需要调用COM功能的地方 CoInitialize(NULL),调用完毕后CoUninitialize()。

(6)在你需要调用 Office 功能函数的 cpp 文件中 #include //为了方便操作 VARIANT 类型变量,使用 CComVariant 模板类 #include "文件名.h" //具体的头文件名,是由装载类型库的文件名决定的,如MSWORD。

示例程序: //word应用程序 _Application app; //初始化连接 app.CreateDispatch("word.Application"); Documents doc; CComVarianta(_T(strWord)),b(false),c(0),d(true),aa(0),bb(1); _Document doc1; doc.AttachDispatch(app.GetDocuments()); doc1.AttachDispatch(doc.Add(&a,&b,&c,&d)); Range range; //求出文档的所选区域 range=doc1.GetContent();//取出文件内容 str=range.GetText(); m_richedit.SetWindowText(str); //关闭 app.Quit(&b,&c,&c); //释放环境 app.ReleaseDispatch();

vb.net 操作word问题 求大神

在专业论坛上找了一个:Sub Macro1()Dim p$, f$, s$, a, arr, brr(1 To 6000, 1 To 20), d As Object, i&, l&, m&Set d = CreateObject("scripting.dictionary")a = Array("aaa", "身份证号码", "年龄", "姓名", "性别", "工作", "职业", "兴趣", "住址")For i = 1 To UBound(a)d(a(i)) = iNextp = ThisWorkbook.Path & "\"With CreateObject("word.application").Visible = Falsef = Dir(p & "*.doc")Do While f "".Documents.Open p & fFor l = 1 To .ActiveDocument.Tables.CountWith .ActiveDocument.Tables(l)For i = 1 To .Rows.Counts = Replace(.Cell(i, 1).Range.Text, Chr(7), "")s = Left(s, Len(s) - 1)If d.Exists(s) Then brr(m + d(s), 2) = Replace(.Cell(i, 2).Range.Text, Chr(7), "")NextFor i = 1 To 8brr(m + i, 1) = a(i)NextEnd Withm = m + 9Next.ActiveDocument.Closef = DirLoop.QuitEnd WithSet MyWord = NothingActiveSheet.UsedRange.ClearContents[a1].Resize(m, 2) = brrEnd Sub

初学VC,使用MFC,建立了一个多文档结构的项目。

在哪里可以编辑...

#include "stdafx.h"#pragma warning(disable:4259)#import "C:\\Program Files\\Common Files\\Microsoft Shared\\Office11\\MSO.DLL" rename("IAccessible", "msoIAccessible")using namespace Office;#import "C:\\Program Files\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.OLB"//using namespace VBIDE; #import "d:\\Program Files\\Microsoft Office\\OFFICE11\\MSWORD.OLB" rename("ExitWindows","WordExitWindows")using namespace Word;#include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){CoInitialize(0);{_ApplicationPtr m_WordPtr;DocumentsPtr m_DocsPtr;_DocumentPtr m_DocPtr;HRESULT hr;try{//CLSID sid;//CLSIDFromProgID(L"word.application",&sid);hr=m_WordPtr.CreateInstance(__uuidof(Application)); m_WordPtr->put_Visible(VARIANT_TRUE);m_DocPtr=m_WordPtr->Documents->Add();LPSTR a = "c:\\22.doc";CComBSTR b = a;BSTR c = b.m_str;VARIANT va;va.vt = VT_BSTR;va.bstrVal = c;m_WordPtr->Documents->Open(&va);SelectionPtr sel=m_WordPtr->GetSelection();sel->TypeText(_bstr_t("sadsaS12as"));sel->MoveEnd();InlineShapePtr sh=sel->GetInlineShapes()->AddPicture(_bstr_t("c:\\1.jpg"));sel->SetRange(1,2);//sel->TypeText(_bstr_t("!!!!!!!"));_bstr_t text=sel->GetText();char *s=_com_util::ConvertBSTRToString(text);coutTablesPtr tables = sel->GetTables();TablePtr table = tables->Add(sel->GetRange(), 2, 5);BordersPtr bords = table->GetBorders();bords->PutOutsideLineStyle(wdLineStyleSingle);bords->PutOutsideLineWidth(wdLineWidth150pt);bords->PutInsideLineStyle(wdLineStyleSingle);for (int i = 1; i{for (int j = 1; j{table->Cell(i,j)->GetRange()->PutText("20");}}

跪问,怎么学VC?

最开始先学c++,弄懂c++的语法,一边学语法一边做练习,这是必不可少的,书上的代码和作业都练习练习,这样能巩固一下,当然没有必要一开始学语法就用vc做编译器,c++的编译器很多,网上搜索一下就有很多;弄懂了c++语法,最好再看看windows机制方面的资料,然后在用vc写几个程序,慢慢积累下来就会熟练

上一篇:2016斜线表头word word2016绘制斜线表头

下一篇:鸿业暖通软件 空调设计软件手机版