网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
用自动化往Word、Excel中输出数据库内容
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式

unit OfficeForm;  

interface  

uses  
SysUtils, Windows, Messages, Classes, Graphics,  
Controls, Forms, DBCtrls, StdCtrls, DBTables,  
ExtCtrls, Mask, Db, Dialogs, Excel97, Word97,  
OleServer;  

type  
TFormOff = class(TForm)  
DBEdit3: TDBEdit;  
Label3: TLabel;  
Label2: TLabel;  
DBEdit2: TDBEdit;  
DBEdit1: TDBEdit;  
Label1: TLabel;  
DBNavigator1: TDBNavigator;  
Table1: TTable;  
DataSource1: TDataSource;  
BtnWord: TButton;  
BtnExcel: TButton;  
SaveDialog1: TSaveDialog;  
ExcelApplication1: TExcelApplication;  
WordDocument1: TWordDocument;  
procedure BtnWordClick(Sender: TObject);  
procedure BtnExcelClick(Sender: TObject);  
end;  

var  
FormOff: TFormOff;  

implementation  

{$R *.DFM}  

uses  
ComObj, ActiveX;  

procedure TFormOff.BtnWordClick(Sender: TObject);  
var  
Bookmark: TBookmark;  
RangeW: Word97.Range;  
v1: Variant;  
ov1: OleVariant;  
Row1: Word97.Row;  
begin  
WordDocument1.Activate;  
// insert title  
WordDocument1.Range.Text := ''American Capitals from '' + Table1.TableName;  
WordDocument1.Range.Font.Size := 14;  
// disable the UI  
Table1.DisableControls;  
try  
// store the current position  
Bookmark := Table1.GetBookmark;  
try  
// scan the database table  
Table1.First;  
while not Table1.EOF do  
begin  
// send the two fields  
WordDocument1.Range.InsertParagraphAfter;  
WordDocument1.Paragraphs.Last.Range.Text :=  
Table1.FieldByName (''Name'').AsString + #9 +  
Table1.FieldByName (''Capital'').AsString;  
Table1.Next;  
end;  
finally  
// go back to the bookmark and destroy it  
Table1.GotoBookmark (Bookmark);  
Table1.FreeBookmark (Bookmark);  
end;  
finally  
// re-enable the controls  
Table1.EnableControls;  
end;  
RangeW := WordDocument1.Content;  
v1 := RangeW;  
v1.ConvertToTable (#9, 19, 2);  
Row1 := WordDocument1.Tables.Item(1).Rows.Get_First;  
Row1.Range.Bold := 1;  
Row1.Range.Font.Size := 30;  
Row1.Range.InsertParagraphAfter;  
ov1 := '' '';  
Row1.ConvertToText (ov1);  
end;  

procedure TFormOff.BtnExcelClick(Sender: TObject);  
var  
RangeE: Excel97.Range;  
I, Row: Integer;  
Bookmark: TBookmarkStr;  
begin  
// create and show  
ExcelApplication1.Visible [0] := True;  
ExcelA
  • 上一篇资讯: 使用stringgrid的例子
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号