OLE WORD 非常着急,请高手回答。

takeiteasy 2006-11-14 06:17:02
我将文档模版保存在数据库中。现在想调出模版,并对标签赋值。
方法一、可视ole空间。
支持ole_object.objectdata = blob_a
但是此方法,我不知道怎么对标签进行赋值
方法二、
ole_object = create oleOjbect
但此方法居然无法将我从数据库中读出的blob放到ole_object中。


...全文
352 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
roc996 2006-12-04
  • 打赏
  • 举报
回复
插入的字体颜色怎么控制
  • 打赏
  • 举报
回复
学习,帮你UP
takeiteasy 2006-11-15
  • 打赏
  • 举报
回复
可是我怎么将我的blob给这个文档呢?
roc996 2006-11-15
  • 打赏
  • 举报
回复
这是别人做的一个程序,希望对你有所帮助。


//声明变量类型为OLEObject

OLEObject myword

long ll_status

//创建一OLEObject

myword=Create oleObject

//启动OLE自动化服务(即Word),并与之建立连接。

ll_status=myword.connecttonewobject("word.Application")

if ll_status < 0 then

messagebox("错误","不能启动Word!")

else

//新增一个Word文档对象

myword.documents.add("f:\mytemp.doc",false,0)

//通过赋值语句,将字串插入′mybkmark′书签位置

myword.Documents.item(1).Bookmarks.Item("mymark").Range.Text = mle_1.text

//另存为′myreport.doc′文件

myword.documents.item(1).saveas("f:\myreport.doc")

//文档可见
myword.visible=true

myword.disconnectobject()

end if

//消去内存中的OLEObject变量
lzheng2001 2006-11-15
  • 打赏
  • 举报
回复
word的help中有详细的VBA编程说明,这种问题查一下帮助一般就能解决
youqiong 2006-11-15
  • 打赏
  • 举报
回复
hehe
fellowcheng 2006-11-15
  • 打赏
  • 举报
回复
学习
iamx 2006-11-15
  • 打赏
  • 举报
回复
方法二、
不可以直接将blob 塞给 Ole object
ole_control.objectdata = blob

myword = create oleobject //下面几行抄自roc996(),略有改动

//启动OLE自动化服务(即Word),并与之建立连接。

ll_status=myword.connecttonewobject("word.Application")

if ll_status < 0 then

messagebox("错误","不能启动Word!")

else

//新增一个Word文档对象

myword.Application.documents.add()

ole_control.copy()

myword.Application.Selection.Paste

li_count = myword.application.Bookmarks.Count
for i = 1 to li_count
myword.application.bookmarks[i].select
myword.application.selection.typetext(yourtext)
next

myword.application.activedocument.saveas("c:\mytempfile.doc")
myword.application.activedocument.close()
myword.disconnect()
ole_control.clear()

写得比较乱,自己再调试一下。

iamx 2006-11-15
  • 打赏
  • 举报
回复
使用方法一:OLE Control
integer li_count, i
string ls_yourtext = 'text'

loc_word.objectdata = lbl_data
li_count = loc_word.Object.Bookmarks.Count
for i = 1 to li_count
loc_word.object.bookmarks[i].select
loc_word.object.application.selection.typetext(yourtext)
next

loc_word.saveas("c:\tempfile.doc")
loc_word.clear()

给分吧。
aichangfeng 2006-11-14
  • 打赏
  • 举报
回复
幫你頂一下,你可以在FAQ中找些相關的資料來參考一下
takeiteasy 2006-11-14
  • 打赏
  • 举报
回复
难道要实现我的需求,需要都使用么?
着急,所以自己顶先。。。
takeiteasy 2006-11-14
  • 打赏
  • 举报
回复
另,可视的ole控件中的word文档怎么保存为文件?

604

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 控件与界面
社区管理员
  • 控件与界面社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧