白菜粉条汤
make life remembered
  • 首页
  • 分类
    • 随语
    • 杂志
    • 外贸
    • 技术
    • 图片
    • 电影
    • 音乐
    • 饮食
    • 大学
  • 关于
图片

筝结构图

by 曾经沧海 2006年3月8日

/wp-content/uploads/2006/03/08_010355_.jpg

2006年3月8日 0 评论 666 阅读
大学

筝课件

by 曾经沧海 2006年3月7日

[file=uploads/200603/07_212051_.ppt]点击下载[/file]

2006年3月7日 0 评论 669 阅读
杂志

无聊

by 曾经沧海 2006年3月3日

上课好无聊, 上离散数学更无聊.

2006年3月3日 0 评论 750 阅读
杂志

手机发表

by 曾经沧海 2006年3月2日

实验

2006年3月2日 0 评论 736 阅读
杂志

饭堂看到美女

by 曾经沧海 2006年2月26日

时间:2006年2月26日
地点:学校三饭堂二楼小笼包处,米粉前
人物:老乡一个,我一个,美女,其他不相关的吃饭人士
事件:
刚才给老乡拿U盘打印文件,因为老乡在三饭堂二楼吃饭,就坐在那里等她吃完……
突然,一个美女坐在我的对面的旁边,中长发,瘦瘦的,不是特别高,吃米粉……

感觉:不一般啊不一般!!!!!
结果:我走了,心还在……

 [heart]  [heart]  [heart]  [heart]  [heart]

2006年2月26日 0 评论 904 阅读
杂志

Delphi与Word

by 曾经沧海 2006年2月22日

1.引言

在利用Delphi开发应用程序的时候,通常我们要设计出很多各种格式的文档、报表,经常要进行文件的创建、编辑及修改,虽然Delphi本身提供了很多设计报表的控件或方法,但是存在明显的不足,比如中文输入,数据格式的控制等操作起来比较麻烦。利用大家都很熟悉的Office工具结合开发,能够很好的解决这方面的问题。以下就以Delphi为例详细介绍怎么利用Office完成各种文档、报表的制作。

2.实现方法

利用Delphi和Office结合开发主要有以下三种方法:

(1) 通过Delphi的控件TOleContainer 将Office嵌入,这是最简单的Ole嵌入,能够直接将Office文档调用,只需要使用ToleContainer.Run就可以将Office文档直接启动。且这样启动的Office文档与Delphi程序是一个整体(从界面上看),但是它存在不可克服的缺点,即不能通过Delphi控制Office文档,也就不能实现将灵活操纵Office的目的。

(2) 使用Delphi提供的Servers控件调用Office,使用Office的属性,使用Delphi的Servers控件来操纵Office,在编程时Delphi能够实现代码提示,总体上看能够较好的实现Delphi对Office的控制,但是还有一些Office的功能不能在Delphi中调用(比如自己编写的VBA宏代码)。且实现功能时本来在VBA代码中可选择参数在Delphi调用的时候必须添加,否则,连编译都不能通过。这种方式启动的Office与Delphi程序分属两个窗体。

  (3) 使用CreateOleObject将启动Office,然后以Ole方式对Office进行控制。这种办法是使用以CreateOleObjects方式调用Office,实际上还是Ole,但是这种方式能够真正做到完全控制Office文件,能够使用Office的所有属性,包括自己编写的VBA宏代码。与Servers控件和Com技术相比,本方法能够真正地使用Office的各种属性,和在VBA中编写自己的代码基本一样,可以缺省的代码也不需要使用。

3.软件实现

3.1第一种方法:通过Delphi的控件TOleContainer 将Office嵌入,操作方法如下:

(1) 调用Delphi中System页控件ToleContainer实现;

(2) 双击OleContainer,出现如下界面:

(3)这时你可以进行选择了,选择“由文件创建”,选择相应的文档,及就简单的实现了将OFFICE文档调入的功能;如下图:

3.2第二种方法:使用Delphi提供的Servers控件调用Office;它使得我们很容易地把Office中的应用程序(Word, Excel, PowerPoint, Outlook and Access等)当作一个com应用服务器进行控制,以Word为例,介绍其实现方法:

(1) 调用TwordDocument(建立Word文件对象)、TwordApplication(启动Word并建立同Word的连接) 、TwordFont(设置Word文件的字体)、TwordParagraphFormat(设置Word文件中的段落格式)控件;

(2) 启动Word,通过TwordApplication实现;

Try

Wordapplication.Connect;

Except

MessageDlg('Word may not be installed', mtError, [mbOk], 0);

Abort;

End;

(3)创建一个新的文件,通过TwordApplication实现;

Template := EmptyParam; //表示不使用模板

NewTemplate := False; //表示新建新建文档的类型为文档,

//添加新文档

WordApplication.Documents.Add(Template, NewTemplate); WordDocument.ConnectTo(WordApplication.Documents.Item(ItemIndex));

//关闭拼音查找和语法查找,以便提高程序运行的效率

WordApplication.Options.CheckSpellingAsYouType := False;

WordApplication.Options.CheckGrammarAsYouType := False;

(3) 插入数据,通过TwordDocument实现;

//文本

WordDocument.Range.InsertAfter('Oracle数据库'+ chr(#13));

//表格

WordDocument1.Tables.Add(WordDocument1.Range,rownum,colnum,template,newtemplate); //其中rownum是表格行数,colnum 是表格列数

//向表格中插入数据

WordDocument1.Tables.Item(1).Cell(1,1).Range.Text:='证书编号';

WordDocument1.Tables.Item(1).Cell(1,2).Range.Text:='身份证号码'

(4) 格式的设置

WordFont.ConnectTo(WordDocument.Sentences.GetLast.Font);//设置某些文字

WordFont.ConnectTo(WordDocument.Paragraphs.GetLast.Font);//设置某段文字

WordFont.Bold:=1;

WordFont.Italic:=1;……………………

WordDocument1.PageSetup.HeaderDistance:=1.5; //设置页边距

WordDocument1.PageSetup.FooterDistance:=1.75;

//设置页眉页脚 

WordDocument1.ActiveWindow.ActivePane.View.SeekView:=wdSeekCurrentPageFooter; WordDocument1.ActiveWindow.ActivePane.Selection.InsertAfter('第'+inttostr(wdFieldNumPages)+'页');

//让页脚向右靠齐

WordDocument1.ActiveWindow.ActivePane.Selection.ParagraphFormat.Alignment:=wdAlignParagraphRight;

…………………………

3.3第三种方法:使用CreateOleObject将启动Office,然后以Ole方式对Office进行控制。以Excel表格为例(表格的格式可以是事先设定好的,也可以是自己自由定义的,这里以事先设定好表格的格式为例),进行说明:

(1) 在Uses中添加Comobj类;

(2) 申请一个全局变量:FvExcel ,类型为Variant; 表示是Excel对象

(3) 定义一个函数用来启动Excel,如定义function OpenExcel(strFileName : string) : Boolean;

Function Tform1. OpenExcel(strFileName : string) : Boolean;

begin

Result := True;

try

FvExcel := CreateOleObject('Excel.Application');

except

Application.MessageBox('打开Excel失败',PChar(Application.Title),MB_ICONERROR);

Result := False;

end;

FvExcel.Visible := True;

FvExcel.Caption := '';

FvExcel.WorkBooks.Open(strFileName); //打开工作簿

FvExcel.WorkSheets[1].Activate; //设置第1个工作表为活动工作表

end;

(4) 向FvExcel中插入数据

FvExcel.cells[row,col].value:=’中国’;//row表示行,col表示列;

(5) 设置格式

fvexcel.rows[row].font.color:=clred; //设置某一行数据的颜色

fvexcel.ActiveSheet.PageSetup.LeftMargin:=1;//设置左页边距

fvexcel.ActiveSheet.PageSetup. RightMargin:=1;//设置右页边距

fvexcel.ActiveSheet.PageSetup.Zoom:=100;//设置显示比例

fvexcel.ActiveSheet.PageSetup.PaperSize:= xlPaperA4;//设置打印纸张大小

4.一些体会

在程序设计过程中,我们很多时候要设置Office文档、表格的格式,这时要用到很多属性、方法和函数等,这些属性、方法和函数一般是平时很少用到的,如果手上没有VBA手册,很难查找到这些东西,所以,比较好的方法是首先打开OFFICE,事先做好你要设计的格式,通过OFFICE中的宏记录,然后打开OFFICE中的Visual Basic编辑器,查看代码就可以看到你的操作使用到的属性、方法或者函数了。通常很多属性、函数或者方法可以直接搬到Delphi程序中用,一部分也只要稍微修改,也可以在Delphi中使用了。

5.结束语

通过Delphi可以很完美的和Office结合,设计出各种样式的表格、文本以及幻灯片等。同时通过Delphi操作数据库,把要求的数据插入Office适当的位置,通过Office本

2006年2月22日 0 评论 929 阅读
杂志

聊天记录

by 曾经沧海 2006年2月21日

点击下载

2006年2月21日 0 评论 830 阅读
大学

2005-2006学年度第二学期课程总表

by 曾经沧海 2006年2月20日

点击下载

2006年2月20日 0 评论 912 阅读
杂志

我的狗,本命年奉献

by 曾经沧海 2006年2月19日

比较靓仔吧?!
/wp-content/uploads/2006/02/19_164524_gou.jpg

2006年2月19日 0 评论 921 阅读
图片

寒假照片

by 曾经沧海 2006年2月19日

下载

2006年2月19日 0 评论 897 阅读
加载更多

热门

  • 无线餐饮点菜系统–去年的毕业设计

    2008年9月21日 36 评论 7.6K 阅读
  • Magento设置Paypal支付步骤

    2011年5月29日 1 评论 3.8K 阅读
  • 垃圾

    2017年3月12日 0 评论 2.9K 阅读
  • 记录

    2007年10月6日 0 评论 2.7K 阅读
  • 办公室的两只猫

    2017年12月19日 0 评论 2.6K 阅读

最新

  • 清明回了襄樊了

    2026年4月7日 0 评论 134 阅读
  • 十一月初七

    2025年12月26日 0 评论 286 阅读
  • 无题

    2025年11月28日 0 评论 340 阅读
  • 喝酒

    2025年9月3日 0 评论 497 阅读
  • Zammad登录CSRF token verification failed错误

    2025年6月17日 0 评论 662 阅读

分类

  • 图片 (71)
  • 外贸 (6)
  • 大学 (103)
  • 技术 (76)
  • 杂志 (290)
  • 电影 (13)
  • 资源 (1)
  • 随语 (93)
  • 音乐 (96)
  • 饮食 (3)

归档

  • 2026 年 4 月 (1)
  • 2025 年 12 月 (1)
  • 2025 年 11 月 (1)
  • 2025 年 9 月 (1)
  • 2025 年 6 月 (3)
  • 2025 年 4 月 (1)
  • 2025 年 2 月 (2)
  • 2025 年 1 月 (1)
  • 2024 年 12 月 (2)
  • 2024 年 10 月 (1)
  • 2024 年 9 月 (1)
  • 2024 年 7 月 (1)
  • 2024 年 6 月 (2)
  • 2023 年 9 月 (1)
  • 2023 年 6 月 (1)
  • 2023 年 5 月 (3)
  • 2023 年 4 月 (4)
  • 2023 年 3 月 (3)
  • 2023 年 2 月 (3)
  • 2023 年 1 月 (27)
  • 2021 年 8 月 (2)
  • 2021 年 1 月 (1)
  • 2020 年 3 月 (1)
  • 2019 年 3 月 (1)
  • 2017 年 12 月 (2)
  • 2017 年 3 月 (2)
  • 2011 年 10 月 (3)
  • 2011 年 8 月 (1)
  • 2011 年 7 月 (1)
  • 2011 年 5 月 (1)
  • 2011 年 4 月 (1)
  • 2011 年 1 月 (2)
  • 2010 年 12 月 (1)
  • 2010 年 9 月 (2)
  • 2010 年 8 月 (5)
  • 2010 年 7 月 (1)
  • 2010 年 6 月 (1)
  • 2010 年 5 月 (2)
  • 2010 年 4 月 (3)
  • 2010 年 2 月 (4)
  • 2010 年 1 月 (9)
  • 2009 年 12 月 (3)
  • 2009 年 11 月 (3)
  • 2009 年 9 月 (11)
  • 2009 年 8 月 (6)
  • 2009 年 7 月 (1)
  • 2009 年 6 月 (2)
  • 2009 年 5 月 (7)
  • 2009 年 4 月 (13)
  • 2009 年 3 月 (14)
  • 2009 年 2 月 (2)
  • 2009 年 1 月 (12)
  • 2008 年 12 月 (19)
  • 2008 年 11 月 (1)
  • 2008 年 10 月 (9)
  • 2008 年 9 月 (12)
  • 2008 年 8 月 (5)
  • 2008 年 7 月 (7)
  • 2008 年 6 月 (13)
  • 2008 年 5 月 (4)
  • 2008 年 4 月 (10)
  • 2008 年 3 月 (7)
  • 2008 年 2 月 (7)
  • 2008 年 1 月 (11)
  • 2007 年 12 月 (4)
  • 2007 年 11 月 (8)
  • 2007 年 10 月 (30)
  • 2007 年 9 月 (25)
  • 2007 年 8 月 (29)
  • 2007 年 7 月 (32)
  • 2007 年 6 月 (2)
  • 2007 年 4 月 (1)
  • 2007 年 3 月 (2)
  • 2007 年 2 月 (5)
  • 2007 年 1 月 (7)
  • 2006 年 12 月 (11)
  • 2006 年 11 月 (24)
  • 2006 年 10 月 (13)
  • 2006 年 9 月 (16)
  • 2006 年 8 月 (21)
  • 2006 年 7 月 (18)
  • 2006 年 6 月 (9)
  • 2006 年 5 月 (27)
  • 2006 年 4 月 (44)
  • 2006 年 3 月 (21)
  • 2006 年 2 月 (9)
  • 2006 年 1 月 (6)
  • 2005 年 12 月 (12)
  • 2005 年 11 月 (17)
  • 2005 年 10 月 (44)
  • 2005 年 9 月 (12)

标签

Apple (1) disaster movie (1) engine friendly url (1) extension (1) fuck song (1) ja slide show (1) joomla (8) joomla extension (3) Linkin Park (1) Macbook (1) magento (2) python (3) sef (2) slideshow (1) transformer (1) virtuemart (3) What I've Done (1) 一生何求 (1) 专升本 (4) 刀马旦 (1) 变形金刚 (1) 周慧敏 (2) 学生处 (6) 广告歌 (1) 成龙 (1) 我的大学 (6) 我的大学编年史 (6) 无尽的爱 (1) 樊海军 (6) 物理学系 (6) 物理系 (4) 电子信息工程 (4) 痴心换情深 (1) 神话 (1) 红颜知己 (1) 肇庆 (4) 肇庆学院 (6) 蝴蝶效应 (1) 视频 (1) 计算机系 (4) 谭咏麟 (3) 软件测试 (4) 金喜善 (1) 陈百强 (1) 黎明 (2)
  • 首页
  • 分类
    • 随语
    • 杂志
    • 外贸
    • 技术
    • 图片
    • 电影
    • 音乐
    • 饮食
    • 大学
  • 关于

@2005-2023 - 白菜粉条汤

白菜粉条汤
  • 随语
  • 杂志
  • 资源
  • 外贸
  • 技术
  • 图片
  • 电影
  • 音乐
  • 饮食
  • 大学
登入

保持登录状态,直到我退出

忘记密码了吗?

找回密码

新密码将通过电子邮件发送给您。

收到新密码了吗? Login here