16,746
社区成员




procedure TFrmPost.btnOpenFileClick(Sender: TObject);
var
{把tmp.doc与WordApplication关联起来}
FileName, ConfirmConversions, ReadOnly, AddToRecentFiles,
PasswordDocument, PasswordTemplate, Revert,
WritePasswordDocument, WritePasswordTemplate, Format,
Encoding, Visible, OpenAndRepair,
DocumentDirection, NoEncodingDialog: OleVariant;
{把WordDocument与WordApplication关联起来}
ItemIndex: OleVariant;
FormatHTML:OleVariant;
begin
try
DeleteFile(ExtractFileDir(Application.Exename) + '\htmp.html');
DeleteFile(ExtractFileDir(Application.Exename) + '\tmp.doc');
DeleteFile(ExtractFileDir(Application.Exename) + '\htmp.files');
except
end;
{保存DOC在硬盘}
OleContent.InsertObjectDialog;
OleContent.SaveAsDocument(ExtractFileDir(Application.Exename) +
'\tmp.doc');
{把tmp.doc与WordApplication关联起来}
try
WordApplication1.connect;
except
messagedlg('word may not be installed', mterror, [mbok], 0);
abort;
end;
filename := ExtractFileDir(Application.Exename) + '\tmp.doc';
ConfirmConversions := False;
ReadOnly := False;
AddToRecentFiles := False;
PasswordDocument := '';
PasswordTemplate := '';
Revert := True;
WritePasswordDocument := '';
WritePasswordTemplate := '';
Format := wdOpenFormatDocument;
WordApplication1.Documents.Open(FileName, ConfirmConversions,
ReadOnly, AddToRecentFiles, PasswordDocument, PasswordTemplate,
Revert, WritePasswordDocument, WritePasswordTemplate, Format,
Encoding, Visible, OpenAndRepair,
DocumentDirection, NoEncodingDialog); {打开硬盘中的文档进行操作}
{把文档保存为html格式}
SaveName:=ExtractFileDir(Application.Exename) + '\htmp.html';
FormatHTML:=wdFormatHTML; {设置保存格式}
{把WordDocument与WordApplication关联起来}
itemindex:=1;
WordDocument1.connectto(WordApplication1.documents.item(itemindex));
WordDocument1.SaveAs(SaveName,FormatHTML);
WordDocument1.Close;
WordApplication1.Disconnect;
end;