下面的代码是测试成功的(注意引用这几个单元 : OleServer, WordXP :主要是wdFormatHTML 这个常量定义在WordXP 中,当然如果不引用也可以:我查到了wdFormatHTML=8 ,直接用8也可以):
procedure TForm1.Button1Click(Sender: TObject);
var
wordapp:Variant;
doc:Variant;
begin
OpenDialog1.Filter:='*.doc';
OpenDialog1.Execute ;
SaveDialog1.Filter:='*.html';
SaveDialog1.Execute;
try
wordapp := CreateOleObject('Word.Application');
doc :=wordapp.Documents.open(FileName:=OpenDialog1.FileName,ReadOnly:=False,
AddToRecentFiles:=False);
doc.SaveAs(FileName:=savedialog1.FileName,FileFormat:= wdFormatHTML );
doc.close;
wordapp.quit;
except
MessageDlg('对不起,您没有安装Word 软件!', mtInformation,
[mbOk], 0);
FreeAndNil(doc);
FreeAndNil(wordapp );
end;
end;