我目前在做一个东东,要在程序中只读打开WORD文章,并且可以显示在程序中。各位帮我!
解决方案 »
- 有会Delphi和VB的人吗?帮我把vb解释成Delphi!50分,不够可以加。
- 请大家帮忙写一个主从表查询的语句!谢谢,实在想不出来了!~
- listview中的内容如何取出来??
- 动态控件的问题
- QuickReport问题
- 我想问一下我在 Delphi 7.0 下面怎么安装 QuickRep 控件? 哪里有下载的 QuickRep for Delphi 7.0?
- 关于文件复制的问题!!
- DELPHI编程中碰到一个问题?
- sqlserver中用case语句能否同时返回两个参数?aa,bb=case a>0 then (select vv,mm from table2 where id=123) else '','' end from table1
- delphi FM框架程序 如何获取webbrowser源码?
- 有关WORD模板调用的问题(很急,若解决,分不是问题)
- EDIT怎么设置只能输入一个字符?
if OleContainer1.InsertObjectDialog then
OleContainer1.DoVerb (
OleContainer1.PrimaryVerb);//
var
FileStr:String;
begin
if OpenDialog1.Execute then
FileStr:=OpenDialog1.FileName;
OleContainer1.CreateObjectFromFile(FileStr,False);
OleContainer1.Run;
end;
采用CreateOleObjects的方法来启动Word,调用VBA代码,具体实现过程为:
首先使用GetActiveOleObject('Word.Application')判断当前内存中是否存在Word程序,如果存在,
则直接连接,如果没有Word程序,则使用CreateOleObject('Word.Application')启动Word二、Delphi程序新建Word文稿
格式:WordDocuments.Add(Template,NewTemplate,DocumentType,Visible)
Template: 使用模板的名称,
NewTemplate: 新建文档的类型,True表示为模板,False表示为文档
DocumentType: 文档类型,默认为空白文档
Visible: 打捞的窗口是否可见举例:Doc_Handle:=Word_Ole.Documents.Add(Template:='C:\Temlate.dot',NewTemplate:=False);三、Delphi程序打开Word文稿
格式:WordDocuments.Open(FileName,ConfirmConversions,ReadOnly,PassWordDocument,
PasswordTemplate,Revent,WritePasswordDocument,WritePassWordTemplate,
Format,Encoding,Visible)FileName: 文档名(包含路径)
Confirmconversions: 是否显示文件转换对话框
ReadOnly: 是否以只读方式打开文档
AddToRecentFiles: 是否将文件添加到"文件"菜单底部的最近使用文件列表中
PassWordDocument: 打开此文档时所需要的密码
PasswordTemplate: 打开此模板时所需要的密码
Revert: 如果文档已经,是否重新打开文档
WritePasswordDocument: 保存对文档更改时所需要的密码
WritePasswordTemplate: 保存对模板进行更改时所需要的密码
Format: 打开文档时所需使用的文件转换器
Encoding: 所使用的文档代码页
Visible: 打开文档的窗口是否可见
OleContainer1.CreateObjectFromFile(OpenDialog1.FileName,true);
二、if OpenDialog1.Execute then
Webbrowser1.navigate(opendialog1.fielname);
说的方法比较简单,主要是利用了IE的特性。