茶
茶叶蛋
Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序:
var
FileName, FileFormat, Template, NewTemplate,
LockComments, Password,
AddToRecentFiles, WritePassword,
ReadOnlyRecommended, EmbedTrueTypeFonts,
SaveNativePictureFormat, SaveFormsData, SaveAsAOCELetter : OleVariant;
List : TStringList;
begin
Template := 'C:/Program Files/Microsoft Office/Templates/Normal.dot';
NewTemplate := false;
MyWord:= CoApplication_.Create;
MyWord.Documents.Add( Template, NewTemplate );
Ole.DoVerb( ovShow );
//......
//......
FileName := ExtractFilePath( ParamStr( 0 ) ) + 'temple.HTML';
FileFormat := 101;
LockComments := False;
Password := '';
AddToRecentFiles := True;
WritePassword := '';
ReadOnlyRecommended := False;
EmbedTrueTypeFonts := False;
SaveNativePictureFormat := False;
SaveFormsData := False;
SaveAsAOCELetter := False;
Myword.ActiveDocument.SaveAs( Filename,
FileFormat,
LockComments,
Password,
AddToRecentFiles,
WritePassword,
ReadOnlyRecommended,
EmbedTrueTypeFonts,
SaveNativePictureFormat,
SaveFormsData,
SaveAsAOCELetter );
SaveChanges := false;
RoutiDocument := 0;
OriginalFormat := 0;
Ole.SaveToStream( OleStream );
MyWord.Quit( SaveChanges, RoutiDocument, OriginalFormat );
MyWord._Release;
Ole.Close;
List := TStringList.Create;
List.LoadFromFile( ExtractFilePath( ParamStr( 0 ) ) + '~$temple.HTML' );
List.savetoFile( ExtractFilePath( ParamStr( 0 ) ) + '0.HTML');
List.free;
end;
我的程序里面引用了wordBasic,主要是想把正在编辑的Word文档
用word动态的转换为html文件.但是word转换完毕后,我的程序对该Html文件
进行读操作时,delphi告诉我访问冲突!我想应该是word写完html文件后没有
关闭文件,而系统看见是我的程序调用的word,就把word开的文件算到我的头
上,然后看到我想打开该文件,就认为我是第二次打开文件,不许我干活.
究竟应该怎么办我才能读取该html文件呢?
此处300分,<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=103591">此处</a>还有150分,
亲爱的DelphiBBS的大虾们,眼睁睁的看着一个狂热的<font color="#0000ff">Delphi Fan</font>
因为纯粹是M$的问题而转去用VB,是一件很悲惨的事情.我不希望这件事发生在
别人身上,也不希望发生在我的身上......
<b><big>拔刀吧,大虾们!</big></b>
听,风中的刀声......
var
FileName, FileFormat, Template, NewTemplate,
LockComments, Password,
AddToRecentFiles, WritePassword,
ReadOnlyRecommended, EmbedTrueTypeFonts,
SaveNativePictureFormat, SaveFormsData, SaveAsAOCELetter : OleVariant;
List : TStringList;
begin
Template := 'C:/Program Files/Microsoft Office/Templates/Normal.dot';
NewTemplate := false;
MyWord:= CoApplication_.Create;
MyWord.Documents.Add( Template, NewTemplate );
Ole.DoVerb( ovShow );
//......
//......
FileName := ExtractFilePath( ParamStr( 0 ) ) + 'temple.HTML';
FileFormat := 101;
LockComments := False;
Password := '';
AddToRecentFiles := True;
WritePassword := '';
ReadOnlyRecommended := False;
EmbedTrueTypeFonts := False;
SaveNativePictureFormat := False;
SaveFormsData := False;
SaveAsAOCELetter := False;
Myword.ActiveDocument.SaveAs( Filename,
FileFormat,
LockComments,
Password,
AddToRecentFiles,
WritePassword,
ReadOnlyRecommended,
EmbedTrueTypeFonts,
SaveNativePictureFormat,
SaveFormsData,
SaveAsAOCELetter );
SaveChanges := false;
RoutiDocument := 0;
OriginalFormat := 0;
Ole.SaveToStream( OleStream );
MyWord.Quit( SaveChanges, RoutiDocument, OriginalFormat );
MyWord._Release;
Ole.Close;
List := TStringList.Create;
List.LoadFromFile( ExtractFilePath( ParamStr( 0 ) ) + '~$temple.HTML' );
List.savetoFile( ExtractFilePath( ParamStr( 0 ) ) + '0.HTML');
List.free;
end;
我的程序里面引用了wordBasic,主要是想把正在编辑的Word文档
用word动态的转换为html文件.但是word转换完毕后,我的程序对该Html文件
进行读操作时,delphi告诉我访问冲突!我想应该是word写完html文件后没有
关闭文件,而系统看见是我的程序调用的word,就把word开的文件算到我的头
上,然后看到我想打开该文件,就认为我是第二次打开文件,不许我干活.
究竟应该怎么办我才能读取该html文件呢?
此处300分,<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=103591">此处</a>还有150分,
亲爱的DelphiBBS的大虾们,眼睁睁的看着一个狂热的<font color="#0000ff">Delphi Fan</font>
因为纯粹是M$的问题而转去用VB,是一件很悲惨的事情.我不希望这件事发生在
别人身上,也不希望发生在我的身上......
<b><big>拔刀吧,大虾们!</big></b>
听,风中的刀声......