CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  基础类

请问怎么样在一个已经存在的word里面插入图片啊?

楼主salivapig(口水猪)2005-08-01 16:34:17 在 PowerBuilder / 基础类 提问

请问怎么样在一个已经存在的word里面插入图片啊?找的例子全是新建个word的 问题点数:100、回复次数:9Top

1 楼balloonman2002()回复于 2005-08-01 17:36:20 得分 90

OLEObject     ole_object      
  ole_object=CREATE     OLEObject      
     
  if     ole_object.ConnectToNewObject("Word.Application")<>     0     then          
          MessageBox('OLE错误','OLE无法连接!')    
          return      
  end     if      
  ole_object.visible=true     //要不想显示插入过程,可以将WORD隐藏起来   ole_object.visible=false  
  ole_object.Documents.Add()      
  Clipboard("WORD插图测试")      
  ole_object.Selection.Paste()   //此处不要用ole_object.Selection.Text("WORD插图测试")否则有乱码  
  ole_object.Selection.TypeParagraph()  
   
  ole_object.Selection.InlineShapes.AddPicture("C:\WINNT\winnt.bmp",False,True)  
     
  ole_object.ActiveDocument.SaveAs("e:\demo.doc",   0,False,"",True,"",False,False,False,     False,False)  
  ole_object.Quit()  
  Ole_Object.DisConnectObject()          
  Destroy     Ole_Object      
  Messagebox('提示','导出完毕')Top

2 楼balloonman2002()回复于 2005-08-01 17:40:49 得分 0

//此外关于WORD中汉字处理可参考:  
  //http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=1718  
  //http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=1749Top

3 楼salivapig(口水猪)回复于 2005-08-02 09:24:20 得分 0

按上面方法的是会把现有文档覆盖掉,我是要在现在的文档最后插入一幅图片Top

4 楼balloonman2002()回复于 2005-08-02 10:03:46 得分 0

兄弟,你不会改改,难道所有事情都要别人替你完成啊,:)Top

5 楼balloonman2002()回复于 2005-08-02 10:07:59 得分 0

http://blog.csdn.net/balloonman2002/archive/2004/09/24/115455.aspx  
   
  PB利用OLE操作WORD、EXCEL的函数可以查看WORD、EXCEL的帮助文件,里面关于WORD、EXCEL的编程信息非常详实,如果你的WORD、EXCEL帮助当中没有相关内容,重装OFFICE,选择相关安装内容即可,这个问题也属于老问题,很多朋友问此问题,下面以WORD当中Ole_Object.Selection.TypeText()这个例子,我抓了几张图,描述了具体如何查找相关对象、相关方法、具体用法的过程,具体见:  
  http://blog.csdn.net/images/blog_csdn_net/balloonman2002/17312/o_VBA-1.JPG  
  http://blog.csdn.net/images/blog_csdn_net/balloonman2002/17312/o_VBA-2.JPG  
  http://blog.csdn.net/images/blog_csdn_net/balloonman2002/17312/o_VBA-3.JPG  
  http://blog.csdn.net/images/blog_csdn_net/balloonman2002/17312/o_VBA-4.JPG  
   
   
  如果不知道相应的功能对应哪些对象、那些函数,可以通过WORD、EXCEL自带的“录制宏”功能实现Top

6 楼salivapig(口水猪)回复于 2005-08-02 10:55:09 得分 0

5555就是看不懂才问的呀:(Top

7 楼lzheng2001(1加1)回复于 2005-08-02 14:05:25 得分 10

1楼的代码就是啦,你用就是了,有什么问题再提出来Top

8 楼salivapig(口水猪)回复于 2005-08-02 14:46:58 得分 0

因为暂时找不到office安装盘,所以看不到帮助:(用了一楼的代码,能把图贴进word,但会把原来的word文档覆盖,我不知道怎么样才能在word文档的最后贴图,谢谢Top

9 楼balloonman2002()回复于 2005-08-02 14:52:25 得分 0

改进后版本:  
   
  String   ls_filename  
  OLEObject     ole_object      
  ole_object=CREATE     OLEObject      
     
  ls_filename   =   "e:\demo.doc"  
   
  if     ole_object.ConnectToNewObject("Word.Application")<>     0     then          
          MessageBox('OLE错误','OLE无法连接!')    
          return      
  end     if      
  ole_object.visible=true     //要不想显示插入过程,可以将WORD隐藏起来   ole_object.visible=false  
   
  if   fileexists(ls_filename)   then  
  ole_object.Documents.Open(ls_filename)      
  else  
  ole_object.Documents.Add()      
  end   if  
   
  ole_object.Selection.WholeStory()  
  ole_object.Selection.EndKey(5)  
  ole_object.Selection.TypeParagraph()  
   
  Clipboard("WORD插图测试")      
  ole_object.Selection.Paste()   //此处不要用ole_object.Selection.Text("WORD插图测试")否则有乱码  
  ole_object.Selection.TypeParagraph()  
   
  ole_object.Selection.InlineShapes.AddPicture("C:\WINNT\winnt.bmp",False,True)  
   
  ole_object.ActiveDocument.SaveAs(ls_filename,   0,False,"",True,"",False,False,False,     False,False)  
  ole_object.Quit()  
  Ole_Object.DisConnectObject()    
  Destroy     Ole_Object      
  Messagebox('提示','导出完毕')      
   
  //关于WORD中汉字处理可参考:  
  //http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=1718  
  //http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=1749Top

相关问题

  • 在word中插入图片
  • 在word中插入图片?
  • vb向word中插入一图片。
  • 在WORD中插入图片问题
  • dsoframer控制word,插入图片
  • word中插入图片,并设置图片大小,如何做?
  • 用VBA判断powerpoint中插入图片是否存在???(很急!!)
  • 能不能用dreamWeaver象插入图片一样的,插入一个word文档?
  • 一个有关向word插入图片的问题,很急!!!!!!!!!!
  • word中插入图片的问题请教?

关键词

  • .net
  • word
  • 测试
  • csdn
  • asp
  • ole
  • 插入
  • faq
  • typeparagraph
  • 插图测试

得分解答快速导航

  • 帖主:salivapig
  • balloonman2002
  • lzheng2001

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo