我的代码如下以下是连接的代码
Var
ItemIndex :OleVariant;
FileName, ConfirmConversions, ReadOnly, AddToRecentFiles,
PasswordDocument, PasswordTemplate, Revert,
WritePasswordDocument, WritePasswordTemplate, Format: OleVariant;
template,newtemplate:OleVariant;
begin
//WordFont1.ConnectTo(WordDocument1.Sentences.Last.Font); WordApplication1.Create(WordDocument1);
template:=EmptyParam;
newtemplate:=true;
itemindex:=1;
WordApplication1.Connect;
WordApplication1.Visible:=true;
WordApplication1.Caption:='nihao';
WordApplication1.Options.CheckSpellingAsYouType:=false;
WordApplication1.Options.CheckGrammarAsYouType:=false;
FileName:=ExtractFilePath(application.exename)+'LXB.doc';//模板文件,在编译程序前先建立这个文件,放在C盘 //参数赋值
ConfirmConversions := False;
ReadOnly := False;
AddToRecentFiles := False;
PasswordDocument := '';
PasswordTemplate := '';
Revert := True;
WritePasswordDocument := '';
WritePasswordTemplate := '';
Format := wdOpenFormatDocument;
//打开文档(模板)
WordApplication1.Documents.OpenOld( FileName, ConfirmConversions,
ReadOnly, AddToRecentFiles, PasswordDocument, PasswordTemplate,
Revert, WritePasswordDocument, WritePasswordTemplate, Format ); ItemIndex := 1;
WordDocument1.ConnectTo(WordApplication1.Documents.Item(ItemIndex));向word里写入数据
//WordDocument1.PageSetup.Orientation := wdOrientLandscape;//横向
//WordDocument1.Tables.Item(1).Cell(2,1).Range.Text:='11111'
//WordDocument1.Tables.Add(WordDocument1.Words.Last,33,6,EmptyParam,EmptyParam);
WordDocument1.Tables.Item(1).Cell(1,3).Range.Text := Edit2.Text;
WordDocument1.Tables.Item(1).Cell(1,5).Range.Text := combobox1.Text;
WordDocument1.Tables.Item(1).Cell(2,3).Range.Text := Edit3.Text;
WordDocument1.Tables.Item(1).Cell(3,3).Range.Text := Edit4.Text;
WordDocument1.Tables.Item(1).Cell(3,5).Range.Text := Edit5.Text;以下是断开连接的代码try
WordApplication1.Quit();
WordApplication1.Disconnect; Except
on e:Exception do
begin
ShowMessage(e.Message);
WordApplication1.Disconnect;
end;程序里第一次连接没问题,能写入word文档中
但第二次连接则会提示WordApplication1已经存在的报错信息
请大虾指点该怎么样的代码!!非常感谢
Var
ItemIndex :OleVariant;
FileName, ConfirmConversions, ReadOnly, AddToRecentFiles,
PasswordDocument, PasswordTemplate, Revert,
WritePasswordDocument, WritePasswordTemplate, Format: OleVariant;
template,newtemplate:OleVariant;
begin
//WordFont1.ConnectTo(WordDocument1.Sentences.Last.Font); WordApplication1.Create(WordDocument1);
template:=EmptyParam;
newtemplate:=true;
itemindex:=1;
WordApplication1.Connect;
WordApplication1.Visible:=true;
WordApplication1.Caption:='nihao';
WordApplication1.Options.CheckSpellingAsYouType:=false;
WordApplication1.Options.CheckGrammarAsYouType:=false;
FileName:=ExtractFilePath(application.exename)+'LXB.doc';//模板文件,在编译程序前先建立这个文件,放在C盘 //参数赋值
ConfirmConversions := False;
ReadOnly := False;
AddToRecentFiles := False;
PasswordDocument := '';
PasswordTemplate := '';
Revert := True;
WritePasswordDocument := '';
WritePasswordTemplate := '';
Format := wdOpenFormatDocument;
//打开文档(模板)
WordApplication1.Documents.OpenOld( FileName, ConfirmConversions,
ReadOnly, AddToRecentFiles, PasswordDocument, PasswordTemplate,
Revert, WritePasswordDocument, WritePasswordTemplate, Format ); ItemIndex := 1;
WordDocument1.ConnectTo(WordApplication1.Documents.Item(ItemIndex));向word里写入数据
//WordDocument1.PageSetup.Orientation := wdOrientLandscape;//横向
//WordDocument1.Tables.Item(1).Cell(2,1).Range.Text:='11111'
//WordDocument1.Tables.Add(WordDocument1.Words.Last,33,6,EmptyParam,EmptyParam);
WordDocument1.Tables.Item(1).Cell(1,3).Range.Text := Edit2.Text;
WordDocument1.Tables.Item(1).Cell(1,5).Range.Text := combobox1.Text;
WordDocument1.Tables.Item(1).Cell(2,3).Range.Text := Edit3.Text;
WordDocument1.Tables.Item(1).Cell(3,3).Range.Text := Edit4.Text;
WordDocument1.Tables.Item(1).Cell(3,5).Range.Text := Edit5.Text;以下是断开连接的代码try
WordApplication1.Quit();
WordApplication1.Disconnect; Except
on e:Exception do
begin
ShowMessage(e.Message);
WordApplication1.Disconnect;
end;程序里第一次连接没问题,能写入word文档中
但第二次连接则会提示WordApplication1已经存在的报错信息
请大虾指点该怎么样的代码!!非常感谢
解决方案 »
- IdFTP1.Put 方法上传怎样指定需要续传部分的大小,续传怎么老是整个文件全部追加上原来已经上传的部分呀
- 图片为什么保存不到数据库里面
- 一个简单的问题,高分求解!!…………
- 三层结构服务器运行后,程序死了.
- 怎么我的存储过程总出错?
- 这个功能用SQL语句怎样实现?
- 谁知道成龙的《燕尾服》下载的网址?能下马上结帐,在线等
- DELPHI中有没有象C语言那样的源程序美化小工具啊!我编写的源程序总是不很美观。
- delphi的TAdoStoredProc控件,在配置好Connection和ProcedureName以后,只要点击parameters那么就会出现要实现的存储过程的所有要要填写
- 一个关于TrackBar进度条的问题!很简单可是我不会,等你来那分!
- ClientDataSet遇到SQLServer的Datetime字段就报"Opreation not Applicable".
- 将一段代码做成dll
Var
WordApp: TWordApplication;
WordDoc: TWordDocument;
// ===== 创建对象 =====
if not Assigned(WordApp) then
begin
WordApp:= TWordApplication.Create(nil);
WordApp.Visible := false;
end;
if not Assigned(WordDoc) then
WordDoc:= TWordDocument.Create(nil);
等验证代码即可防止重复创建请教如何释放这个对象??
请问yaya82有没有联系方法,比如QQ,我是新手,在学校做狠简单的项目,有问题能请教么?这个问题解决即结帖!!