以下是我写的代码,在合并的过程中,总是有误,各位大虾指正一下,应该如何来改,数据库名为:word,包含两个字段id,word
代码如下
var
sfilename,sname:string;
bs:Tadoblobstream;
str:string;
i:integer;
FileName,AddToRecentFiles:olevariant;
begin
//------------------------------------
wordapp:= TWordApplication.Create(Application);
wordapp.Connect;
wordapp.Visible:=false; //控制文挡是否显示 false为不可显示,true为可以显示
wordapp.Documents.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam);
worddoc.ConnectTo(wordapp.ActiveDocument); with adoq do
begin
close;
sql.Clear;
sql.Add('select * from word');
open;
end;
i:=adoq.RecordCount;
for i:=0 to adoq.RecordCount-1 do
begin
str:=edit1.Text;
bs:=Tadoblobstream.Create(TBLOBfield(ADOQ.FieldByName('word')),bmread);
try
sfilename:=extractfilepath(application.ExeName);
sname:=ExtractShortPathName(sfilename)+trim(adoq.fieldbyname('id').AsString);
sname:=sname+'.'+'doc';
bs.SaveToFile(sname);
wordapp.Selection.InsertFile(sname,EmptyParam,EmptyParam,EmptyParam,EmptyParam);
worddoc.ConnectTo(wordapp.ActiveDocument);
finally
bs.free;
end;
// adoq.Next;
FileName := 'C:\Doc2.Doc' ; //将word文档另存为的文件名
AddToRecentFiles:=false;
WordDoc.SaveAs(FileName,AddToRecentFiles);
//-----------------------------------------
wordapp.Quit; //退出word应用程序
end;
//------------------------------------end;
代码如下
var
sfilename,sname:string;
bs:Tadoblobstream;
str:string;
i:integer;
FileName,AddToRecentFiles:olevariant;
begin
//------------------------------------
wordapp:= TWordApplication.Create(Application);
wordapp.Connect;
wordapp.Visible:=false; //控制文挡是否显示 false为不可显示,true为可以显示
wordapp.Documents.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam);
worddoc.ConnectTo(wordapp.ActiveDocument); with adoq do
begin
close;
sql.Clear;
sql.Add('select * from word');
open;
end;
i:=adoq.RecordCount;
for i:=0 to adoq.RecordCount-1 do
begin
str:=edit1.Text;
bs:=Tadoblobstream.Create(TBLOBfield(ADOQ.FieldByName('word')),bmread);
try
sfilename:=extractfilepath(application.ExeName);
sname:=ExtractShortPathName(sfilename)+trim(adoq.fieldbyname('id').AsString);
sname:=sname+'.'+'doc';
bs.SaveToFile(sname);
wordapp.Selection.InsertFile(sname,EmptyParam,EmptyParam,EmptyParam,EmptyParam);
worddoc.ConnectTo(wordapp.ActiveDocument);
finally
bs.free;
end;
// adoq.Next;
FileName := 'C:\Doc2.Doc' ; //将word文档另存为的文件名
AddToRecentFiles:=false;
WordDoc.SaveAs(FileName,AddToRecentFiles);
//-----------------------------------------
wordapp.Quit; //退出word应用程序
end;
//------------------------------------end;
解决方案 »
- 在DEPHI中如何将ScriptErrorsSuppressed的属性添加到TWebBrowser上
- 问:当点击Dbgrid右边的垂直的滚动条和下面的横向滚动条时候能触发哪个事件?
- delphi5问题,请各位大虾帮忙-急
- 歌唱我们亲爱的祖国 从今走向繁荣富强
- 自动扫描光盘(自动伺服器)
- 再次求救
- 各位老大,紧急求助,有关 gif,jpeg,图像公司各是那个?
- 各位SQL语句高手!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 用Tquery查询二个表放入dbgrid中,如何对其修改???
- 怎样才能学好Delphi!!!
- 求教高手 急!!!!!
- 关于DBEdit和Edit同时插入数据的问题
AddToRecentFiles:=false;
WordDoc.SaveAs(FileName,AddToRecentFiles);
防错了地方,应该防在到数第一个上面