• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

DelphiOle操作Word,判断是否有打开的文档,并且给关闭

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Delphi Ole操作Word,判断是否有打开的文档,并且给关闭。

 

Function ChkWordIsOpen(const AFullFileName: string): boolean;
var
  WordApp: variant;
  CurrDoc: variant;
begin
  Result := False;
  WordApp := GetActiveOleObject('word.Application');
  CurrDoc := WordApp.documents.Open(AFullFileName, Revert:=true, Visible := true );
  CurrDoc.Close;
  CurrDoc := Unassigned;
  result := true;
end;

 

一、Delphi程序启动Word
采用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
: 打开文档的窗口是否可见

举例:
Doc_Handle:=Word_Ole.Documents.open(FileName:=Doc_File,ReadOnly:=False,
AddToRecentFiles:=False);

四、Delphi程序保存Word文稿
格式:WordDocuments.SaveAs(FileName, FileFormat, LockComments, Password,
AddToRecentFiles, WritePassword, ReadOnlyRecommended,
EmbedTrueTypeFonts, SaveNativePictureFormat, SaveFormsData,
SaveAsAOCELetter)

FileName: 文件名。默认为当前文件夹和文件名。
FileFormat
文档保存的格式。
LockComments
如果为 True,则此文档只允许进行批注。
Password
打开文档时的口令。
AddToRecentFiles
如果为True,则将文档添至"文件"菜单中最近使用的文档列表中。
WritePassword
保存对文档的修改所需的口令。
ReadOnlyRecommended
如果为 True,在每次打开文档时,Word 将建议用户采用只读方式。
EmbedTrueTypeFonts
如果为 True,则将文档与 TrueType 字体一起保存。
SaveNativePictureFormat
如果为 True,则从其他系统平台(例如 Macintosh)导入的图形仅保存其 Windows 版本。
SaveFormsData
如果为 True,则将窗体中用户输入的数据存为一条数据记录。
SaveAsAOCELetter
如果文档包含一个附加,当此属性值为 True 时,将文档存为一篇 AOCE 信笺(同时保存邮件)。

举例:
Word_Ole.Documents.SaveAs(FileName:=Doc_File,FileFormat=wdFormatDocument,
AddToRecentFiles=False);


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Matlab 问题 集锦发布时间:2022-07-18
下一篇:
MATLAB imread读取imwrite保存图片前后矩阵数据不一样发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap