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文件看效果! < ...
随机推荐
- python 鞍点
# 鞍点: 所在行的最大值,所在列的最小值 import random A = [[random.randint(1,100) for j in range(5)]for i in range(5)] ...
- 二十二、SAP中创建一个内表,并添加内容循环输出显示
一.直接上代码 二.输出如下
- Bootstrap 侧边栏 导航栏
http://blog.csdn.net/shangmingchao/article/details/49763351 实测效果图:
- apache flink源码挖坑 (未完待续)
Apache Flink 源码解读(一) By yyz940922原创 项目模块 (除去.git, .github, .idea, docs等): flink-annotations: flink ...
- POJ 3984:迷宫问题 bfs+递归输出路径
迷宫问题 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 11844 Accepted: 7094 Description ...
- UltraISO制作manjaro系统盘,使用优盘
下载系统镜像 默认是清华镜像 刻入方式一定要选RAW方式
- 阿里巴巴技术总监全解中台架构19页ppt
//初创时,快速上线 单体架构至少撑了3年 //分布式,中间件基座 //平台化,内部是简单服务,对于业务侧就是快速上线 //平台化之后由于多平台协作问题,再次出现问题: 效率仍然不能匹配业务发展之需要 ...
- Beyond Compare 文件对比工具的使用
Beyond Compare 文件对比工具的使用 Beyond Compare 工具下载地址: http://www.onlinedown.net/soft/633850.htm 本文下载地址:E:\ ...
- JDK1.8 HashMap学习
1:源码分析 1.1:构造方法 public HashMap(int initialCapacity, float loadFactor) { ) throw new IllegalArgumentE ...
- git使用散记
1.从远程clone一个项目 git clone ‘项目地址’ //clone项目地 git checkout -b dev origin/dev //远程已有dev分支,新建本地dev分支与远程相对 ...