请问各位高手,如何将数据库中的内容逐一输入到word表格中去,我愿意身相许(100分)

  • 主题发起人 主题发起人 windfollower
  • 开始时间 开始时间
W

windfollower

Unregistered / Unconfirmed
GUEST, unregistred user!
例如:讲数据库中的name项的内容输入到我word表格的姓名栏中
 
小意思。我以前回答过的。
这是我以前回答的内容,参考一下吧,至于以身相许的事宜咱们等问题解决了再商榷,哈哈。。
首先:建一个Word文档,里面画一个表,两行,
|编号|负责人|科室|项目名称|
| | | | |
把生成的Word文件保存。
第一步、需要两个组件:WordApplication、WordDocument。
第二步、通过Delphi打开word刚才建立的Word文档。打开Word文档的函数如下:
procedure openwordfile(Myword: TWordApplication; Myfile: string;IsVisible:Boolean); //打开Word文档函数。
//Myword:文档工程名称;Myfile:word文件名;IsVisible来控制是否显示。
var
FileName, ConfirmConversions, ReadOnly, AddToRecentFiles,
PasswordDocument, PasswordTemplate, Revert,WritePasswordDocument,
WritePasswordTemplate, Format,MatchCase, MatchWholeWord, find1, rep1,
MatchWildcards, MatchSoundsLike, MatchAllWordForms, Forward,
Wrap, Replace: OleVariant;
{以上的变量都是TDocument.open函数所必需的,都是系统默认的,详情请参看Word的Help}
{可能会碰到错误的提示,一种情况是Uses一下Office97就可以了。}
begin
Myword.Connect;
Myword.Visible :=false;
FileName := MyFile; //打开的文件名称。
confirmConversions := False;
ReadOnly := False;
AddToRecentFiles := False;
PasswordDocument := '';
PasswordTemplate := '';
Revert := True;
WritePasswordDocument := '';
WritePasswordTemplate := '';
Format := wdOpenFormatDocument;
myWord.Documents.Open(FileName, ConfirmConversions,
readOnly, AddToRecentFiles, PasswordDocument, PasswordTemplate,
Revert, WritePasswordDocument, WritePasswordTemplate, Format);
Myword.Visible :=True;
Myword.Disconnect;
end;
//打开Word文档函数(结束)
第三步、打开数据库。
第四步、把数据库中的数据添加到表格中。
1、一些变量的定义
Mytable //用来承载从word中取出的表的Table类型变量。
:Table;
EnArray //用来存放从表中取出的字段名称的数组。
:array[0..24] of string;
afterrow //操作表行的临时变量。
,beforerow //操作表行的临时变量。
:OleVariant;
Mydoc: TWordDocument
2、付MyTable的值,如果Word中就建了一个表,那TableNum就是0或1,具体你试一下。
Mytable:= Mydoc.range.Tables.Item(TableNum); //将Word指定表付给Mytable。
3、给表格付值
trow := Mytable.Rows.Count;
afterrow := mytable.Rows.last;
mytable.Rows.Add(afterrow);//给表格添行。
Mytable.cell(trow, i).range.text := 取出的数据//只认字符串,你要自己判断,进行转换。
至于循环你自己搞定吧。
4、最后删掉最后一行:
mytable.Rows.Last.Delete; //删除最后一行。
 
这是当时的帖子。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1230980
 
读出字段,通过ole方式控制和写入word或是替换,以前写试题库时写过,论坛里面很多,
先找找吧!不行,我在给你找找!
http://www.delphibbs.com/delphibbs/dispq.asp?lid=737517
 
我要分,献身的不要,楼上答得好仔细啊
 
我有一个Grid导出到Word表格的控件,需要的话,请Mail:Kingron#163.net,请把#改成@。这个控件是Kingron编写的,版权所有,Kingron保留所有权利。

这个控件支持Delphi5和Delphi6,在Word2000下面测试通过。

控件功能:
能够现实进度条;提供事件支持(OnProgress);
能够自动设置表格格式(支持Word所支持的40多个预定义“自动套用格式”,
并且允许设置自动套用格式的应用范围);支持StringGrid和DBGrid;
能够设置字体、对齐方式等常见格式;支持表头、支持标题和表格主体,
并且可以分别设置格式;

预计新的版本提供更强大的功能:
允许设置每一个单元格的格式!支持更多的事件,
并且允许在事件中对导出进行更多更复杂的控制!
 
to Kingron:
能给我一个Grid导出到Word表格的控件吗?小弟不胜感激!
 

Similar threads

后退
顶部