procedure TOleWordEditFrm.CopyWordToMemo;
var
ItemIndex: olevariant;
FileName, ConfirmConversions, ReadOnly, AddToRecentFiles,
PasswordDocument, PasswordTemplate, Revert,encoding,Dvisible,
WritePasswordDocument, WritePasswordTemplate, Format:olevariant;
begin
with MainFrm do
begin
try
try
Wordapplication.Connect;
except
MessageDlg('Word 可能没有安装!', mtError, [mbOk], 0);
Abort;
end;
Wordapplication.Visible :=false; //出错了,true就可以。 FileName := extractfilepath(paramstr(0)) + 'tmp.doc';
ConfirmConversions := False;
ReadOnly := False;
AddToRecentFiles := False;
PasswordDocument := '';
PasswordTemplate := '';
Revert := False;
WritePasswordDocument := '';
WritePasswordTemplate := '';
Format :=0;
encoding:=false;
Dvisible:=true; wordapplication.Documents.Open(FileName, ConfirmConversions, ReadOnly,
AddToRecentFiles, PasswordDocument, PasswordTemplate, Revert,
WritePasswordDocument, WritePasswordTemplate, Format,encoding, Dvisible); ItemIndex:=1;
WordDocument.ConnectTo(WordApplication.Documents.Item(ItemIndex));
WordDocument.Range.Copy; //内容我得到了
WordApplication.Quit;
WordApplication.Disconnect;
except
on E: Exception do
begin
MessageDlg(E.Message,mtError,[mbOk],0);
WordApplication.Quit;
WordApplication.Disconnect;
end;
end;
end;
end;procedure TOleWordEditFrm.ExitClick(Sender: TObject);
begin
OleWord.SaveAsDocument(ExtractFilePath(Application.ExeName)+'tmp.doc');
CopyWordToMemo;
Close;
end;
请大家帮我解决!
var
ItemIndex: olevariant;
FileName, ConfirmConversions, ReadOnly, AddToRecentFiles,
PasswordDocument, PasswordTemplate, Revert,encoding,Dvisible,
WritePasswordDocument, WritePasswordTemplate, Format:olevariant;
begin
with MainFrm do
begin
try
try
Wordapplication.Connect;
except
MessageDlg('Word 可能没有安装!', mtError, [mbOk], 0);
Abort;
end;
Wordapplication.Visible :=false; //出错了,true就可以。 FileName := extractfilepath(paramstr(0)) + 'tmp.doc';
ConfirmConversions := False;
ReadOnly := False;
AddToRecentFiles := False;
PasswordDocument := '';
PasswordTemplate := '';
Revert := False;
WritePasswordDocument := '';
WritePasswordTemplate := '';
Format :=0;
encoding:=false;
Dvisible:=true; wordapplication.Documents.Open(FileName, ConfirmConversions, ReadOnly,
AddToRecentFiles, PasswordDocument, PasswordTemplate, Revert,
WritePasswordDocument, WritePasswordTemplate, Format,encoding, Dvisible); ItemIndex:=1;
WordDocument.ConnectTo(WordApplication.Documents.Item(ItemIndex));
WordDocument.Range.Copy; //内容我得到了
WordApplication.Quit;
WordApplication.Disconnect;
except
on E: Exception do
begin
MessageDlg(E.Message,mtError,[mbOk],0);
WordApplication.Quit;
WordApplication.Disconnect;
end;
end;
end;
end;procedure TOleWordEditFrm.ExitClick(Sender: TObject);
begin
OleWord.SaveAsDocument(ExtractFilePath(Application.ExeName)+'tmp.doc');
CopyWordToMemo;
Close;
end;
请大家帮我解决!
解决方案 »
- 在Delphi7中怎样只打印输入TEdit中的值
- fastreport报表中套打,图片背景模版,只是在预览时可以看但不打印图片,只打印数据内容
- delphi7 中的combox怎么能设置成只能选择不能输入的?
- F1调用帮助文件的问题
- 请问谁知道在delphi5.0下没有安装Excel,把dbgrid控件中的数据生成Excel文件。(求完整源代码)
- 用creatprocess打开了一个EXE遇到的问题!
- 写条具有挑战性的SQL语句,我想了很久也没有写出来,大家来帮我啊。。。
- 如何远程对局域网内的某一台计算机(假设其计算机名为comm1)实施关机操作?
- 寻求第三方组件:toolpanel
- 有誰用過移動PC的?是哪個品牌?質量及服務好嗎?(進者有分!)
- 急求答案,马上结贴:这个sql语句怎么写?
- 请教各位,怎么样截取字符串.
Wordapplication.exit;
http://www.csdn.net/expert/topic/909/909516.xml?temp=.7200891
如果是,你可能需要读一读COM和结构化存储的有关文章,利用接口直接读取
Word内容.我不太熟,只是提个醒.
你参考我写的那个Grid To Word的控件吧,看看她是如何控制Word的。