delphi控制word 标题 字符和位置
unit Unit1; interface uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls ,OleCtnrs,comobj,Word2000, OleServer;// type
TForm1 = class(TForm)
edtTitle: TEdit;
btn1: TButton;
edtDate: TEdit;
edtlength: TEdit;
lbl1: TLabel;
lbl2: TLabel;
lbl3: TLabel;
procedure FormCreate(Sender: TObject);
procedure btn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; var
Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject);
var
s:string;
begin
s:=DateTimeToStr(Now);
edtDate.Text:= Copy(s,,Length(s)-); edtTitle.Text:='一二三四五六七八九十'; edtlength.Text:= '';
end; procedure TForm1.btn1Click(Sender: TObject);
var
FWord :Variant;
FDoc :Variant;
strSQL :string; iLen:integer;//每行字节数
s:string;
iDateLen:Integer;
iTitleLen:integer;
ispace:integer;
i:Integer;
begin
//首先创造对象,如果出现异常就做出提示 //FWord := CreateOleObject('Word.Application'); //Word.Application.11 //2003时
FWord := CreateOleObject('Word.Document.12'); //Word.Application.11 //2003时
//WOrd程序的执行是否可见,值为false时,程序在后台运行。
FWord.Application.Visible := false; //现在打开的Word中,创建一个新的页面,然后在其中键入需要的内容 FDOC :=FWord.Application.Documents.Add;
{对于Word的新页面}
FWord.Application.Selection.Font.Name :='宋体';
// FWord.Application.Selection.Font.Size :=10;
// FWord.Application.Selection.Font.Bold :=0;
{worddoc.PageSetup.LinesPage := 每页行数;
worddoc.PageSetup.CharsLine := 每行字数;} FDOC.PageSetup.CharsLine:= edtlength.Text;
// FWord.Application.Selection.paragraphs.Alignment := wdAlignParagraphLeft;
// FWord.Application.Selection.TypeText(edtdate.text);
FWord.Application.Selection.paragraphs.Alignment := wdAlignParagraphLeft; ilen:= StrToInt(edtlength.Text); //40个汉字
ilen:= *ilen; iDateLen:= Length(edtDate.Text); //
iTitleLen:= Length(edtTitle.Text); // ispace:=(iLen div )-(iTitleLen div )- (iDateLen); s:= edtDate.Text;
for i:= to ispace- do
begin
s:=s+' ';
end;
s:= s+edttitle.Text; FWord.Application.Selection.TypeText(s); // FWord.Application.Selection.TypeText(' 新夏旅游减肥 ');
// FWord.Application.Selection.Typeparagraph;//换行
// FWord.Application.Selection.Typeparagraph;//换行
// FWord.Application.Selection.paragraphs.Alignment := wdAlignParagraphLeft;
// FWord.Application.Selection.Font.Size :=10;
// FWord.Application.Selection.Font.Bold :=0;
// FWord.Application.Selection.TypeText(' 现将我社组团部的');
// FWord.Application.Selection.TypeText(' 新夏旅游减肥 ');
//
// FWord.Application.Selection.Typeparagraph;//换行
// FWord.Application.Selection.Typeparagraph;//换行 //保存文档
//FWord.Application.Caption := '组团计划保存在: '+ExtractFilePath(application.ExeName)+'Reports\xx.doc';
FDOC.SaveAS(ExtractFilePath(Application.ExeName)+'xx.doc'); //E:\myDelphi7\delphi控制word中时间和标题位置 FWord.Application.Quit;
FWord := Unassigned; end; end.
delphi控制word 标题 字符和位置的更多相关文章
- delphi控制 word的几种方法--转
对几种方法的难易程度的判别 a.通过Delphi的控件TOleContainer 将Word嵌入 这是最简单的Ole嵌入,能够直接将Word文档调用,只需要使用ToleContainer.Run就可以 ...
- Delphi读取Word
Delphi读取Word现在关于往Word中写入数据的方法比较多,现在专门开个贴子,希望大家把自己读取Word内容的心得体会说一下,包括读取word文档中,有几个段落,如何读取第几个段落,读取有拼音的 ...
- 使 Word 段落第一行空出两个字符的位置(段落首行缩进)
描述 使 Word 段落第一行左突出两个字符的位置,即段落首行缩进的方式有两种. "视图"选项卡--"显示"组--标尺 "开始"选项卡--& ...
- 控制input输入框光标的位置
一:理解input, textarea元素在标准浏览器下两个属性selectionStart, selectionEnd. selectionStart: 该属性的含义是 选区开始的位置: selec ...
- Delphi 统计Word文档中的字数
急待解决的问题就是如何用delphi实现word中的统计字数 另外想多了解一些关于操作word的相关内容 比如用ole动态创建的和TWordApplication的偏重点在哪里,有什么不同等等…… 用 ...
- 关于.net Microsoft.Office.Interop.Word组建操作word的问题,如何控制word表格单元格内部段落的样式。
控制word表格单元格内部文字样式.我要将数据导出到word当中,对于word表格一个单元格中的一段文字,要设置不同的样式,比如第一行文字作为标题要居中,加粗,第二行为正常的正文. 代码如下 publ ...
- 标题右边10px位置紧跟发布时间
一个ul列表,拥有若干li,内容是新闻标题,标题右边10px位置紧跟发布时间,当标题过长需要控制标题width,需要兼容ie6,不能用max-width h4{font-size:14px;heigh ...
- 用Delphi进行word开发
使用以CreateOleObjects方式调用Word 实际上还是Ole,但是这种方式能够真正做到完全控制Word文件,能够使用Word的所有属性,包括自己编写的VBA宏代码.------------ ...
- 如何使用css和jquery控制文章标题字数?
如何使用css控制文章标题字数? 最佳答案 控制文章标题字数,不是动态网页的专利,如果静态页面使用CSS样式,也可以实现相同的效果! 看这个例子,你们可以复制到记事本保存为HTML文件看效果! < ...
随机推荐
- oracle学习笔记(4)
4.oracle数据库的启动流程 windows操作系统 启动监听: lsnrctl start; 启动数据库实例:oradim-startup-sid 实例名 linux系统 启动监听:lsnrct ...
- JAVA-数据类型-复习
JAVA-数据类型-复习 Java中,一共有8种数据类型,4种整型,2种浮点型,1种用于表示Unicode编码的字符单元的字符类型char,1种布尔类型. 整型 类型 存储需求(字节)一个字节包含8个 ...
- Kali桥接模式下配置静态ip
以管理员身份运行虚拟机 打开控制面板-->网络和Internet-->更改适配器 再在虚拟机处桥接到这个WLAN2 点击 编辑-->编辑虚拟网卡 没有网卡就点上图的添加网络作为桥接网 ...
- 21 ~ express ~ 前台内容分类展示
一,前台 , views/main/index.html ,通过get传送给后台 思路 : 将栏目ID 传递给后台,后台根据 栏目的ID 返回相应的数据 {% if category == '' ...
- 大二暑假第四周总结--开始学习Hadoop基础(三)
简单学习云数据库系统架构(以UMP系统为例) 一.UMP系统概述 低成本和高性能的MySQL云数据库方案 二.UMP系统架构 架构设计遵循以下原则: 保持单一的系统对外入口,并且为系统内部维护单一的资 ...
- SpringBoot之Order注解启动顺序
order的规则: order的值越小,优先级越高order如果不标注数字,默认最低优先级,因为其默认值是int最大值该注解等同于实现Ordered接口getOrder方法,并返回数字. @Reten ...
- Android尺寸单位
px:pixels(像素),1px的长度对应屏幕一个像素点的大小. dp/dip:(density-independent pixels,设备无关像素) sp:scaled pixels(可缩放像素) ...
- Essay写作没灵感怎么办?
进入6月了,童鞋们都在干啥呢?有人回国玩耍了,有人周游欧洲了,当然也有人还在悲催地上课写作业.但是呢不管你此刻在哪里,final essay或者dissertation都离你不远啦!可是可是,有些留学 ...
- 201771010123汪慧和《面向对象程序设计Java》第十二周实验总结
一.理论部分 1.在Java提供的GUI构建工具中可以分为组件和容器两类. 2.在Java中的组件有:按钮.标签.复选框.单选按钮.选择框.列表框.文本框.滚动条.画布.菜单. 3.在Java中的容器 ...
- 一天一个设计模式——Builder建造者模式
一.模式说明 在现实世界中,当我们要构造一个大型工程时(建一个大楼),通常的做法是先建造工程的每个独立部分,然后再逐步构造完成(先打地基,再搭框架,最后逐层累造).在程序设计领域,构造一个复杂的类时( ...