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文件看效果! < ...
随机推荐
- 开源DDD设计模式框架YMNNetCoreFrameWork第二篇-增加swagger,数据库迁移,增加权限模型
1.框架去掉application层,把HOst作为application层 2.增加swagger插件 3.增加Asp.net Identity身份验证 源代码地址:https://github. ...
- mysql多表连接查询
新建两张表: 表1:student 截图如下: 表2:course 截图如下: (此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键.) ...
- 这篇干货让你在零点前完成学术Essay写作
写论文,做研究,上课,参加课外活动,与他人social...在美国,你会有很多的事情需要你去做,如何将自己的时间平衡的分配到自己的学习生活以及私人生活中,就显得尤为重要,而这些问题也是影响中国学生的重 ...
- (六--一)scrapy框架简介和基础应用
一 什么是scrapy框架 官方解释 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中. 其最初是为了 页面抓取 ( ...
- 【剑指Offer】面试题10- I. 斐波那契数列
题目 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项.斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2) ...
- Cobalt Strike简单使用(9,29第十五天)
本文转自:https://www.cnblogs.com/yuanshu/p/11616657.html 一.介绍: 后渗透测试工具,基于Java开发,适用于团队间协同作战,简称“CS”. CS分为客 ...
- Nginx、MySQL、PHP 编译安装
RHEL 7.0 编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14运行环境 准备篇: RHEL 7.0系统安装配置图解教程 http://www.jb51.net/os/192 ...
- OC Swift混编-Swift.h File not found
https://www.jianshu.com/p/f860fe1718ca 2016.09.13 11:53* 字数 266 阅读 1935评论 1喜欢 1 今天碰到个神坑,本人项目是OC项目,最近 ...
- 使用软件模拟spi 时序时注意点
软件模拟 spi 时序有以下几个点需要注意: cs 使能后到第一个 sck 边沿需要延时. 最后一个sck 边沿到下一个 cs 需要延时. sck 的高电平和低电平本身需要维持时间. mosi 需要先 ...
- 初学C#之变量、占位符、转义符、还有就是类型转换
㈠.定义变量 先定义再赋值 int Num1; Num1 = ; 定义的同时赋值 ; 定义多个变量同时赋值,先决条件变量类型相同,例如: string phome = "1891250888 ...