delphi 操作word求助
在delphi中操作word,有如下需求:
1、读取任意doc文档
2、可以选择显示或者不显示word的操作菜单
已经做了一下尝试:
1、使用TOleContainer对象,如下来读取:
try
MyWordOLE.CreateObjectFromFile(sFile,false);
MyWordOLE.Run;
if MyWordOLE.State = osRunning then
MyWordOLE.DoVerb(ovPrimary);
except
on E: Exception do
begin
Result := False;
Application.MessageBox(Pchar('打开文档 " ' + sFile + ' "失败: ' + E.Message), '系统提示: ', 48);
Exit;
end;
end;
MyWordOLE.DoVerb(ovPrimary);这里如果设置为ovHide,就不会显示word的菜单,但是那样word内容中不会出现滚动条,这样导致不能很好的显示内容,google了一下说是OleContainer自身的bug
2、尝试使用DSOFramer控件,但是在delphi注册后,只要在窗体上放置控件,运行就出现invalid variant type错误,没有找到解决办法!
寻求同志们的帮助,解决问题另外加100分!
1、读取任意doc文档
2、可以选择显示或者不显示word的操作菜单
已经做了一下尝试:
1、使用TOleContainer对象,如下来读取:
try
MyWordOLE.CreateObjectFromFile(sFile,false);
MyWordOLE.Run;
if MyWordOLE.State = osRunning then
MyWordOLE.DoVerb(ovPrimary);
except
on E: Exception do
begin
Result := False;
Application.MessageBox(Pchar('打开文档 " ' + sFile + ' "失败: ' + E.Message), '系统提示: ', 48);
Exit;
end;
end;
MyWordOLE.DoVerb(ovPrimary);这里如果设置为ovHide,就不会显示word的菜单,但是那样word内容中不会出现滚动条,这样导致不能很好的显示内容,google了一下说是OleContainer自身的bug
2、尝试使用DSOFramer控件,但是在delphi注册后,只要在窗体上放置控件,运行就出现invalid variant type错误,没有找到解决办法!
寻求同志们的帮助,解决问题另外加100分!
...全文
相关推荐
delphi操作word实例
一个DELPHI操作WORD的实例,图文并茂,很有参考价值
delphi中用CreateOleObject操作word的例子
delphi中用CreateOleObject操作word的例子,自己写的。可以添加,保存,修改,支持word的好几种格式,把word嵌入到pannel中等。很好用的开发程序例子。比olecontiner好用多了。需要引用单元comobj.pas 我用的是delphixe版本写的。
delphi中操作word
在word中插入表格,对行、列进行操作。本人在开发项目中所写。对于在项目开发中涉及到word表格操作很有用。delphi源码。
Delphi操作Word源码
Delphi7操作Word源码\ Delphi7操作Word源码\ Delphi7操作Word源码\
delphi对Word操作
在delphi中使用createoleobject方法对word文件进行操作 使用CreateOleObject方法对WORD文档操作具有先天所具备的优势,与delphi所提供的那些控件方式的访问相比,CreateOleObject方法距离WORD核心的操作“更近”,因为它直接使用OFFICE所提供的VBA语言对WORD文档的操作进行编程。 以下是我在本机上所做的实验,机器软件配置如下: Windows XP+delphi7.0+OFFICE 2003 这个程序很简单,在页面上放置了一个edit和一个button,每单击一次按钮,就会自动把edit中的内容添加在后台中的word文档中,程序关闭时文件自动保存在当前程序的主目录中。


