如题。比如打开文档1.doc,查找所有“你好”,替换为“你好吗?”
请给出代码。
请给出代码。
解决方案 »
- ◆◆DELPHI常用技巧集1.14--完整代码发布
- 关于数据库刷新的问题!
- 求用表数据填充TreeView的最佳算法(在线等待)!
- 有没有一函授可以去掉字符串中的空格?
- 用Delphi封装的DLL碰到的问题
- 高手开来看啊!!!!很奇怪的问题,一直没有解决!!!
- 有关用DBGridEh实现MultiTitle的一个简单问题!(属于白送分型)!!!
- 如何对一个打开对话框中的所有文件作处理,比如说改名字?谢谢
- 用OleContainer打开word,如何只读?
- 如何用Qreport分类汇总
- 关于TObjectList类的使用-在线等
- 我用了一段关于建树的代码,可是老是会出现错误,有谁能帮我解释一下啊??
wApp:=GetActiveOleObject('word.Application');
except
wApp:=CreateOleObject('word.Application');
end; wApp.selection.find.text:='你好';
wApp.selection.find.replacement.text:='你好吗';
wApp.selection.find.execute(replace:=wdReplaceAll);
procedure TForm1.RunReplace(FromStr,ToStr:String);
var
FindText, MatchCase, MatchWholeWord, MatchWildcards, MatchSoundsLike,
MatchAllWordForms, Forward, Wrap, Format, ReplaceWith, Replace: OleVariant;
begin
FindText := ToStr;
MatchCase := False;
MatchWholeWord := False;
MatchWildcards := False;
MatchSoundsLike := False;
MatchAllWordForms := False;
Forward := True;
Wrap := wdFindContinue;
Format := False;
ReplaceWith := FromStr;
Replace := wdReplaceAll;
WordDocument1.Range.Find.Executeold( FindText, MatchCase, MatchWholeWord,
MatchWildcards, MatchSoundsLike, MatchAllWordForms, Forward,
Wrap, Format, ReplaceWith, Replace );
end;实现替换
procedure TForm1.Button1Click(Sender: TObject);
Var
ItemIndex :OleVariant;
FileName, ConfirmConversions, ReadOnly, AddToRecentFiles,
PasswordDocument, PasswordTemplate, Revert,
WritePasswordDocument, WritePasswordTemplate, Format: OleVariant;
begin
try
Wordapplication1.Connect;
except
Wordapplication1.Quit;
Application.MessageBox('连接WORD服务器失败,请确定您已经正确安装。','错误框',MB_OK+MB_ICONSTOP);
Abort;
end; FileName:='c:\1.doc'; //参数赋值
ConfirmConversions := False;
ReadOnly := False;
AddToRecentFiles := False;
PasswordDocument := '';
PasswordTemplate := '';
Revert := True;
WritePasswordDocument := '';
WritePasswordTemplate := '';
Format := wdOpenFormatDocument; //打开文档(模板)
WordApplication1.Documents.OpenOld( FileName, ConfirmConversions,
ReadOnly, AddToRecentFiles, PasswordDocument, PasswordTemplate,
Revert, WritePasswordDocument, WritePasswordTemplate, Format ); ItemIndex := 1;
WordDocument1.ConnectTo(WordApplication1.Documents.Item(ItemIndex)); {Turn Spell checking off because it takes a long time if enabled and slows down Winword}
WordApplication1.Options.CheckSpellingAsYouType := False;
WordApplication1.Options.CheckGrammarAsYouType := False; RunReplace('你好','你好吗?'); Wordapplication1.ActiveDocument.ActiveWindow.View.type_:=wdPrintView;
end;
wApp.Selection.Find.Replacement.ClearFormatting
wApp.Selection.Find
wApp.Selection.Text = "你好"
wApp.Selection.Replacement.Text = "你好吗"
wApp.Selection.Forward = True
wApp.Selection.Wrap = wdFindContinue
wApp.Selection.Format = False
wApp.Selection.MatchCase = False
wApp.Selection.MatchWholeWord = False
wApp.Selection.MatchByte = True
wApp.Selection.MatchWildcards = False
wApp.Selection.MatchSoundsLike = False
wApp.Selection.MatchAllWordForms = False
wApp.Selection.Find.Execute (Replace:=wdReplaceAll)
我的是word2000
ghy412(用心良苦):你写完整些行不行?
samcrm(镜花水月) 二位,受教啦。在下在此谢过!也谢谢楼主开贴。