社区
VFP
帖子详情
vfp控制word
b22222222
2003-05-13 05:09:16
我已经通过程序新建了一个word工作表,
OleApp:=CREATEOBJECT("word.Application")
Application.Visible=.T.
OleApp.documents.Add()
成功后,工作表是空的,我怎样在工作表中插入一些文字,或者一个表格,然后再表格里插入
一些东西呢?
...全文
800
5
打赏
收藏
vfp控制word
我已经通过程序新建了一个word工作表, OleApp:=CREATEOBJECT("word.Application") Application.Visible=.T. OleApp.documents.Add() 成功后,工作表是空的,我怎样在工作表中插入一些文字,或者一个表格,然后再表格里插入 一些东西呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rida
2003-05-15
打赏
举报
回复
如果做成模板可能比较好。
我这里有delphi操作word模板的代码
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComObj, StdCtrls, word2000;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
Procedure ReplaceIt(FindStr,ReplaceStr: String);
private
{ Private declarations }
TextRange:variant;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var MSWord: Variant;
begin
MSWord := CreateOLEObject('Word.Application');//连接Word
MSWord.Documents.Open(FileName:='e:\test.doc', ReadOnly:=false);//打开外部Word文档
MSWord.Visible := 1;//是否显示文件编辑
MSWord.ActiveDocument.Range(Start:=0, End:=0);//开始改变的启止位置
MSWord.ActiveDocument.Range.InsertAfter(Text:='Title');//在Word中增加字符'Title'
MSWord.ActiveDocument.Range.InsertParagraphAfter;
MSWord.ActiveDocument.Range.Font.Name := 'Arial';//字体名称
MSWord.ActiveDocument.Range.Font.Size := 24;//字体大小
MSWord.ActiveDocument.Save;
MSWord.Application.Quit(0);
//MSWord.Documents.SaveAs('另存为的文件全路径名');
end;
procedure TForm1.Button2Click(Sender: TObject);
var
word,t:Variant;
activerow: integer;
begin
Word:=CreateOLeObject('Word.application');
word.documents.add(Template:='e:\test.dot');
word.visible := 1;
word.selection.endkey;
word.activedocument.Paragraphs.add;
activerow:=word.activedocument.Paragraphs.count;
TextRange := word.activedocument.range;
word.activedocument.paragraphs.item(activerow).range.text:='哈哈,加进去了。';//这里加入
replaceit('<#hello>','aaahello');
replaceit('<#title>','aaatitle');
t:= word.activedocument.tables.item(1);
t.cell(1,1).range.text :='a';
t.cell(1,2).range.text :='b';
t.cell(1,3).range.text :='c';
word.activedocument.saveas('e:\title.doc');
end;
procedure TForm1.ReplaceIt(FindStr,ReplaceStr: String);
var
findtext, matchcase, matchwholeword, matchwildcards, matchsoundslike,
matchallwordforms, forward, wrap, format, replacewith, replace,
matchkashida,matchdiacritics,matchalefhamza,matchcontrol: olevariant;
begin
findtext := FindStr;
matchcase := false;
matchwholeword := true;
matchwildcards := false;
matchsoundslike := false;
matchallwordforms := false;
forward := true;
wrap := wdFindContinue;
format := false;
replacewith := ReplaceStr;
Replace:= true;
while TextRange.find.execute( findtext, matchcase, matchwholeword,
matchwildcards, matchsoundslike, matchallwordforms,
forward,wrap, format, replacewith, replace,matchkashida,
matchdiacritics,matchalefhamza,matchcontrol )
do begin
// showmessage(IntToStr(TextRange.Start));
end;
end;
end.
rida
2003-05-15
打赏
举报
回复
这是vfp中一个实例中的代码。
#DEFINE CRLF CHR(13)+CHR(10)
#DEFINE C_MESS1_LOC "Is this a snowy day?"
#DEFINE C_MESS2_LOC "Is this a rainy day?"
#DEFINE C_MESS3_LOC "Is this a sunny day?"
lWord97 = .T.
nMouseRow = MROW()
nMouseCol = MCOL()
oForm = THISFORM
oForm.addobject('oWordDoc','olecontrol','word.document')
oForm.oWordDoc.Height = THISFORM.txtFrame.height
oForm.oWordDoc.Width = THISFORM.txtFrame.width
oForm.oWordDoc.Top = THISFORM.txtFrame.top
oForm.oWordDoc.Left = THISFORM.txtFrame.left
oForm.oWordDoc.Visible = .t.
oForm.Show
oForm.oWordDoc.DoVerb(0)
IF TYPE("oForm.oWordDoc.object.name") # "C"
lWord97 = .F.
oWordRef = GetObject('','word.basic')
ENDIF
MOUSE CLICK AT 1,1
MOUSE AT m.nMouseRow,m.nMouseCol
IF m.lWord97
oForm.oWordDoc.object.content = C_MESS1_LOC+CRLF
oForm.oWordDoc.object.content.insertafter(C_MESS2_LOC+CRLF)
oForm.oWordDoc.object.content.insertafter(C_MESS3_LOC)
oForm.oWordDoc.object.content.Font.Bold = .T.
oForm.oWordDoc.object.content.Font.Size = 18
oForm.oWordDoc.object.content.Font.Name = "Arial"
oForm.oWordDoc.object.content.Font.ColorIndex = 5
ELSE
oWordRef.Insert(C_MESS1_LOC+CRLF)
oWordRef.editselectall
oWordRef.Font("Arial",18)
oWordRef.Bold
oWordRef.EditGoTo("\EndofDoc")
oWordRef.WordLeft(4)
oWordRef.SelectCurWord
oWordRef.CharColor(2)
oWordRef.EditGoTo("\EndofDoc")
oWordRef.Insert(C_MESS2_LOC)
oWordRef.WordLeft(3)
oWordRef.SelectCurWord
oWordRef.CharColor(4)
oWordRef.Bold(0)
oWordRef.EditGoTo("\StartofDoc")
oWordRef.Insert(C_MESS3_LOC+CRLF)
oWordRef.WordLeft(4)
oWordRef.SelectCurWord
oWordRef.CharColor(6)
oWordRef.Bold(0)
oWordRef.Italic
oWordRef.editselectall
oWordRef.shadingpattern(2)
oWordRef.borderoutside()
oWordRef.borderlinestyle(7)
ENDIF
THIS.ENABLED = .F.
tangmins
2003-05-14
打赏
举报
回复
你有沒有使用VFP7,它有個工具類察看器,可使用它來看下WORD的方法。就應可以搞定了吧
daniel2008
2003-05-14
打赏
举报
回复
关注
jiaxingxing
2003-05-13
打赏
举报
回复
你可以下载个控件类
vfp
控制
word
光标位置_边框竟然还能这么玩!白用了这么久的
Word
了
除了使用excel表格,我们平时还会在
Word
文档中创建表格,想让自己创建的
Word
表格看起来更加美观,表格边框的设置是非常重要的。怎么去设置
Word
表格边框呢?今天小编就来跟大家分享玩转表格边框的一系列技巧第一、常规的方法常规的方法就是先选中表格,然后点击表格工具—设计—边框,按这个顺序之后即可根据自己需要来设置。当然我们也可以在开始——段落——边框中进行设置。除了利用以上方法,还可以借用边框刷...
vfp
控制
word
光标位置_
Word
效率指南(三)
复习下上一篇讲的内容,我们学习了非常强大的查找替换功能,由此延申出的应用可远不止上篇所涉及的,有一定的学习难度,核心点在通配符的使用上,有兴趣的同学可以找正则表达式的相关资料看看,再回过头来看通配符使用会觉得特别简单。开始咱们今天的效率指南正文内容,这次我们学习的
Word
中的表格使用,有很多小技巧哦。一.
Word
效率指南之表格那些事在
Word
中使用表格非常常见,但是能用好的人特别少,我们将数个问...
vfp
控制
word
光标位置_常用的五个
word
技巧整理,大家都说好用,你觉得呢?
无论什么行业都需要用到的
Word
,说起来基本每个人都会用,但关键是用得溜不溜。往往有些工作本来只要2分钟就搞定,而你却要花2小时才完成。那时因为很多
word
技巧你不懂用。
Word
隐藏着海量的功能,你若能把它们应用到极致,就是绝活了。今天汇总了五个
Word
文档处理技巧,主要是关于图片和表格处理小技巧,都很实用,能帮助你提高工作效率。一、
Word
快速拆分表格用
Word
制表,当表格比较大,想将一个表格拆...
vfp
控制
word
光标位置_
WORD
| 操作题第 11 套
Word
| 操 作 题 第 11套 题 目小王是某出版社新入职的编辑,刚受领主编提交给她关于《计算机与网络应用》教材的编排任务。请你根据考生文件夹下“《计算机与网络应用》初稿.docx”和相关图片文件的素材,帮助小王完成编排任务,具体要求如下:1. 依据素材文件,将教材的正式稿命名为“《计算机与网络应用》正式稿.docx”,并保存于考生文件夹下。2. 设置页面的纸张大小为A4幅...
vfp
控制
word
光标位置_这些简单高效的
Word
和Excel操作,忍不住分享给你
文/沙发蝴蝶工作之后,我会留心收集一些能提高工作效率的小技能,尤其是办公软件
Word
和Excel的操作。我很喜欢学习这些小技巧的过程体验,更喜欢的是将它们自然而然地运用在工作当中时。如果存在一些简单高效的操作技巧,一学就会,还能大幅度提高我们的工作效率,当然是多多益善。前两天偶然在网易蜗牛读书看到《时短术》,是今年4月的新书,书中介绍了402个时间使用技巧。看了目录,立即被第六章"马上就能学会的超...
VFP
2,749
社区成员
29,142
社区内容
发帖
与我相关
我的任务
VFP
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
复制链接
扫一扫
分享
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章