我想实现这样的功能:姓名: 年龄:
职业: 出生日期:
个人简介:
有何喜好:
我已经在WORD 中做好模斑,在姓名,年龄,职业,出生日期,个人简介,有何喜好处做好书签.准备把D中填入的数据导入到做好的
模板中然后打印,请问我在D中如何实现?
在线等.我刚接触D 不久.请详细一些.
不胜感谢.
职业: 出生日期:
个人简介:
有何喜好:
我已经在WORD 中做好模斑,在姓名,年龄,职业,出生日期,个人简介,有何喜好处做好书签.准备把D中填入的数据导入到做好的
模板中然后打印,请问我在D中如何实现?
在线等.我刚接触D 不久.请详细一些.
不胜感谢.
解决方案 »
- HTTP/1.1 500从来没出现过的问题
- 在ActiveX中增加一个属性,如何让这个自定义属性能够存储起来啊
- 问一个简单的问题,在局域网内怎么样搜索我的程序在哪些电脑上已经启动了
- access与sql server 问题?
- delphi写的软件能够在Linux下使用么?
- 如何在已打开的当前excel文件中插入一行记录,excel文件是新建的事先不知道文件名。(excel是在程序里打开的)
- 请问怎么画圆环?
- 广告网页应属于什么类的呢?
- zeus:要申请技术支持空间的可以过来看看
- 再端上一盘关于Tsavedialog的菜
- 单机版的 还原精灵 它的密码 一般 放在 什么地方呀
- 怎么实现将指定的文本文件导入excel指定单元格
還不如用Excel
var
varWord: Variant; // 创建 WORD时所用 try
// 1. 建立 OleObject,连接 word
varWord := CreateOleObject('word.basic');
// 2. 建立 Word97的新文件
varWord.FileNew();
// 3. 设置 Word97的基本状态
varWord.ViewZoom75; // 设置显示比例为 75%
varWord.ViewPage; // 改为页面显示方式
// 4 发送文号数据
varword.Font('Arial '); // 设置字体
varWord.FontSize(10); // 设置字号
for i := 0 to strList.Count - 1 do
begin
varword.insert(strList[i] + #13);
end;
// 5 最后设置
VarWord.StartOfdocument; // 到文首
VarWord.AppMaxiMize(); // 设置窗口最大化
VarWord.AppShow(); // 显示应用程序
except
ShowMessage('运行 Microsoft Word 失败!');
end;
Delphi操作Wrod的几个知识点var
wApp,work:Variant; try
wApp:=GetActiveOleObject('word.Application');
except
wApp:=CreateOleObject('word.Application');
end;//---------------替换字符-------------------- wApp.selection.find.text:='<%a2%>';
wApp.selection.find.replacement.text:=lb;
wApp.selection.find.execute(replace:=wdReplaceAll);//----------------------隐藏WORD菜单和工具栏----------------------if OC.State in [osUIActive] then
begin
OC.OleObjectInterface.QueryInterface(IOleInPlaceObject,IOO);
IOO.UIDeactivate;
IOO :=nil;
end;//-----------------根据书签导数据------ wApp.Selection.GoTo(What:=wdGoToBook,Name:='ZCZD'+IntToStr(i));
wApp.Selection.typetext('■')//-------------------生成页眉页脚并写入数据---------- wApp.Selection.GoTo(What:=wdGoToPage, Which:=wdGoToNext, Name:='FLAG');
If wApp.ActiveWindow.View.SplitSpecial <> wdPaneNone Then
wApp.ActiveWindow.Panes(2).Close;
If (wApp.ActiveWindow.ActivePane.View.Type = wdNormalView) Or (wApp.ActiveWindow.ActivePane.View.Type = wdOutlineView) Then
wApp.ActiveWindow.ActivePane.View.Type := wdPrintView;
wApp.ActiveWindow.ActivePane.View.SeekView := wdSeekCurrentPageHeader;
wApp.Selection.ParagraphFormat.Borders.item(wdBorderLeft).LineStyle := wdLineStyleNone;
wApp.Selection.ParagraphFormat.Borders.item(wdBorderRight).LineStyle := wdLineStyleNone;
wApp.Selection.ParagraphFormat.Borders.item(wdBorderTop).LineStyle := wdLineStyleNone;
wApp.Selection.ParagraphFormat.Borders.item(wdBorderBottom).LineStyle := wdLineStyleNone;
wApp.ActiveWindow.ActivePane.View.SeekView := wdSeekCurrentPageFooter;
wApp.Selection.ParagraphFormat.Alignment := wdAlignParagraphRight;
if (DM.XM_DS.FieldByName('tg_flag').AsInteger = 2) and (DM.XM_DS.FieldByName('tj_flag').AsInteger = 0) then
wApp.Selection.TypeText(Text:='合`格`任`务`书')
else
wApp.Selection.TypeText(Text:='不合格任务书');
wApp.ActiveWindow.ActivePane.View.SeekView := wdSeekMainDocument;