怎么用COM读写WORD里的文本信息?
1.你说的这个主要是取得word接口 然后配合word自带的宏完成任务 实现起来很简单COleVariant vTrue((short)TRUE), vFalse((short)FALSE),vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);_Application m_App;//定义Word提供的应用程序对象;Documents m_Docs;//定义Word提供的文档对象;Selection m_Sel;//定义Word提供的选择对象;m_Docs.ReleaseDispatch();m_Sel.ReleaseDispatch();m_App.m_bAutoRelease=true;if(!m_App.CreateDispatch("Word.Application")){ AfxMessageBox("创建WordXP服务失败!"); exit(1); }//下面是定义VARIANT变量;COleVariant varFilePath(sPath+"MYDOC.DOC");COleVariant varstrNull("");COleVariant varZero((short)0);COleVariant varTrue(short(1),VT_BOOL);COleVariant varFalse(short(0),VT_BOOL);m_Docs.AttachDispatch(m_App.GetDocuments());//将Documents类对象m_Docs和Idispatch接口关联起来;m_Docs.Open(varFilePath,varFalse,varFalse,varFalse,varstrNull,varstrNull,varFalse,varstrNull,varstrNull,varTrue,varTrue,varTrue,varTrue,varTrue,varTrue);//打开Word文档; m_Sel.AttachDispatch(m_App.GetSelection());//将Selection类对象m_Sel和Idispatch接口关联起来;下面就是操作了~2.用批处理做不到 如果只是这样子的话 连VC都可以省了 VBS 就能做到比如新建一个c:\1.doc 里面写上wangtk1982 然后保存退出 编辑下面文件为vbs文件 运行看看结果Dim oWordSet oWord = WScript.CreateObject("Word.Application")set myDoc =oWord.Documents.Open("c:\1.doc")With oWord.Selection.Find.Text = "1982".Replacement.Text = "2011".Forward = True.Wrap = wdFindContinue.Format = False.MatchCase = False.MatchWholeWord = False.MatchByte = True.MatchWildcards = False.MatchSoundsLike = False.MatchAllWordForms = FalseEnd WithoWord.Selection.Find.Execute ,,,,,,,,,,1myDOc.SavemyDoc.Closeoword.Quit
word文件损坏无法读取怎么办
分析如下:1. 启动word2. 点"菜单"->"打开",打开"打开对话框"。
3. 在“打开”对话框中,单击以选择要打开的文件。
4. 单击“打开”按钮上的向下箭头,然后单击“打开并修复”。
之后就会打开对应的文档了,并会显示修复的结果。
扩展资料1、Microsoft Office是微软公司开发的一套基于 Windows 操作系统的办公软件套装。
常用组件有 Word、Excel、Powerpoint等。
2013年3月微软副总裁杰夫·特珀说微软将于今年上半年推出代号为“Oslo”的Office应用,该款应用将支持Windows8、以及搭载了苹果iOS和谷歌Android移动操作系统的智能手机和平板电脑。
微软将于11月2日在纽约举办Office发布会。
2、Microsoft Office是一套由微软公司开发的办公软件,它为 Microsoft Windows 和 Mac OS X而开发。
与办公室应用程序一样,它包括联合的服务器和基于互联网的服务。
最近版本的 Office 被称为 “Office system” 而不叫 “Office suite”,反映出它们也包括服务器的事实。
3、该软件最初出现于九十年代早期,最初是一个推广名称,指一些以前曾单独发售的软件的合集。
当时主要的推广重点是购买合集比单独购买要省很多钱。
最初的 Office 版本只有 Word、Excel 和 Powerpoint;另外一个专业版包含 Microsoft Access;随着时间的流逝,Office 应用程序逐渐整合,共享一些特性,例如拼写和语法检查、OLE 数据整合和微软 Microsoft VBA(Visual Basicfor Applications)脚本语言。
参考资料:(百度百科:Microsoft Office)
通过文件流读写word文档时乱码怎么解决?
有时候打开Word文档可能会看见文档变成了一堆乱码。
不用着急,可以试着通过电脑爱好者提供的两个方法来挽救你的文件。
一、替换格式法就是把损坏的Word文档存为另一种格式。
1、打开被损坏的文档单击文件/另存为菜单,在 保存类型列表中,选择RTF格式,然后单击保存按钮,并关闭word。
2、打开刚才保存的RTF格式文件,再次使用 另存为将文件重新保存为Word文档,现在打开这个word文件就可以发现文件已经被恢复过来了。
如果在转换成rtf格式后文件仍然不能被恢复,可以将文件再次转换为纯文本格式(*.txt),再转换回Word格式。
当然在转换为txt文件的时候其图片等信息会丢失掉。
二、删除格式信息法Word文档的最后一个段落符号记录着全篇文档的格式信息,有时删除这些格式信息就可以恢复变成乱码的文件。
1、在打开损坏的文档后,单击工具/选项菜单,选择编辑标签,取消对使用智能段落选择范围复选框的勾选,然后单击 按钮。
这样就可以修复文件了。
2、选定最后一个段落符之外的全部内容,然后将这些内容粘贴复制到新的word文件中即可。
word文档中怎么分类汇总
例如上面效果的输入方法:方法一:1、单击插入----形状----基本开头----椭圆工具;2、拖动鼠标,在页面上绘制一个大括号;3、用鼠标拖动大括号,放在相应的位置即可。
方法二:1、单击插入----公式按钮;2、进入公式编辑状态,选择括号模板中如图所示的模板;3、在页面上出现如图所示的输入模板;4、在输入框中输入1,回车,输入2回车,输入3回车即可,如图所示。
如何在Excel VBA 中读写word文档 步骤
直接读写WORD文档是非常复杂的,基本上自己写不可行.但可以调用WORD来处理,要求就是电脑上要安装有WORD. 基本思路就是创建一个Word.application对象,再设置为对象可见,再打开某某文件. 其实代码可以在WORD中用宏录制,再移植到EXCEL中来即可.当然,要修改成WORD对象执行这些语句的形式(在WORD VBA中Application对象是默认的).你可以在网上搜索一下创建WORD对象并使用的代码.
word文件损坏无法读取怎么解决
方法一:这种方法我感觉效果比起第二种来说比较好,主要是恢复的效果比较好。
试图打开已损坏的文档,则会收到此错误信息。
通过使用“恢复文本”转换器(可能需要安装)或“打开并修复”功能可能会恢复损坏的文件或其内容。
“打开并修复”功能可从“打开”对话框中找到。
若要打开并尝试修复,请使用“文件”菜单中的“打开...”旁边的下来按钮;选择文档,然后浏览到损坏的文件,并在其上单击一次。
不要选择对话框右下角的“打开”按钮打开文件,而应选择按钮右边的向下箭头,然后从列表中选择“打开并修复”。
如果文件可被恢复,则它将打开并显示在文档工作区中。
方法二:如果已安装了“恢复文本”转换器,意思是说,如果你的office 2003 安装时,没有选择完全安装的话,可能就不管用,如果是完全安装,就可在“打开”对话框中的“文件类型:”下拉列表。
(位于“取消”按钮的左侧)中找到它。
它在下拉列表中显示为:“从任意文件中恢复文本(*.*)”。
再选中所要恢复的文件,在点击打开,就可以打开你所要恢复的文件,不过会出现这样一个窗口,不要管它,只需要关闭就可以了,看看恢复的怎么样?是不是很开心了。
这两种方法比较,第一种恢复的较完美,Word里面的图都能很好的恢复,而第二种就不那么好了,将所有的信息(包括图)都以文本的形式放在了Word的工作区,当然有很多乱码,可能是你的原文件中有Word做的图,会其他非文字信息。
我赞同用第一种,第一种实在不满意,就只能用第二种了。
MFC读写Excel、word文件。
Jacob解决Word文档的读写问题收藏Jacob是Java-COMBridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。
使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。
Jacob下载的地址为:.Variant;publicclassWordOperate{publicstaticvoidmain(Stringargs[]){ActiveXComponentwordApp=newActiveXComponent("Word.Application");//启动word//Setthevisiblepropertyasrequired.Dispatch.put(wordApp,"Visible",newVariant(true));////设置word可见Dispatchdocs=wordApp.getProperty("Documents").toDispatch();//StringinFile="d:\\test.doc";//Dispatchdoc=Dispatch.invoke(docs,"Open",Dispatch.Method,//newObject[]{inFile,newVariant(false),newVariant(false)},//参数3,false:可写,true:只读//newint[1]).toDispatch();//打开文档Dispatchdocument=Dispatch.call(docs,"Add").toDispatch();//createnewdocumentStringuserName=wordApp.getPropertyAsString("Username");//显示用户信息System.out.println("用户名:"+userName);//文档对齐,字体设置////////////////////////Dispatchselection=Dispatch.get(wordApp,"Selection").toDispatch();Dispatchalign=Dispatch.get(selection,"ParagraphFormat").toDispatch();//行列格式化需要的对象Dispatchfont=Dispatch.get(selection,"Font").toDispatch();//字型格式化需要的对象//标题处理////////////////////////Dispatch.put(align,"Alignment","1");//1:置中2:靠右3:靠左Dispatch.put(font,"Bold","1");//字型租体Dispatch.put(font,"Color","1,0,0,0");//字型颜色红色Dispatch.call(selection,"TypeText","Word文档处理");//写入标题内容Dispatch.call(selection,"TypeParagraph");//空一行段落Dispatch.put(align,"Alignment","3");//1:置中2:靠右3:靠左Dispatch.put(selection,"Text","");Dispatch.call(selection,"MoveDown");//光标标往下一行//表格处理////////////////////////Dispatchtables=Dispatch.get(document,"Tables").toDispatch();Dispatchrange=Dispatch.get(selection,"Range").toDispatch();Dispatchtable1=Dispatch.call(tables,"Add",range,newVariant(3),newVariant(2),newVariant(1)).toDispatch();//设置行数,列数,表格外框宽度//所有表格VarianttableAmount=Dispatch.get(tables,"count");System.out.println(tableAmount);//要填充的表格Dispatcht1=Dispatch.call(tables,"Item",newVariant(1)).toDispatch();Dispatcht1_row=Dispatch.get(t1,"rows").toDispatch();//所有行intt1_rowNum=Dispatch.get(t1_row,"count").getInt();Dispatch.call(Dispatch.get(t1,"columns").toDispatch(),"AutoFit");//自动调整intt1_colNum=Dispatch.get(Dispatch.get(t1,"columns").toDispatch(),"count").getInt();System.out.println(t1_rowNum+""+t1_colNum);for(inti=1;i