替换Word内容的时候如何突破500字符的限制
2006-04-06 23:37
561 查看
在操作Word时经常会采用这样的方法:在Word里插入特殊字符串,例如[$FindStr$],然后用查找替换的方式将数据库中的内容插入到Word。这样存在一个问题:如果替换的字符串大于500(大约)个字符,那么就会出现“字符串参量过长”的错误。
这时,用下面的方法代替查找替换的方法:
//ReplaceStr是将要插入的内容
WordApplication.Options.ReplaceSelection := True;
WordApplication.Selection.Find.ClearFormatting;
WordApplication.Selection.Find.Text :=[$FindStr$];
WordApplication.Selection.Find.Replacement.Text :='';
WordApplication.Selection.Find.Forward := True;
WordApplication.Selection.Find.Wrap := wdFindContinue;
WordApplication.Selection.Find.Format := false;
WordApplication.Selection.Find.MatchCase := false;
WordApplication.Selection.Find.MatchWholeWord := false;
WordApplication.Selection.Find.MatchByte := True;
WordApplication.Selection.Find.MatchWildcards := false;
WordApplication.Selection.Find.MatchSoundsLike := false;
WordApplication.Selection.Find.MatchAllWordForms := false;
WordApplication.Selection.Find.Execute(EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam);
WordApplication.Selection.TypeText(ReplaceStr);
这时,用下面的方法代替查找替换的方法:
//ReplaceStr是将要插入的内容
WordApplication.Options.ReplaceSelection := True;
WordApplication.Selection.Find.ClearFormatting;
WordApplication.Selection.Find.Text :=[$FindStr$];
WordApplication.Selection.Find.Replacement.Text :='';
WordApplication.Selection.Find.Forward := True;
WordApplication.Selection.Find.Wrap := wdFindContinue;
WordApplication.Selection.Find.Format := false;
WordApplication.Selection.Find.MatchCase := false;
WordApplication.Selection.Find.MatchWholeWord := false;
WordApplication.Selection.Find.MatchByte := True;
WordApplication.Selection.Find.MatchWildcards := false;
WordApplication.Selection.Find.MatchSoundsLike := false;
WordApplication.Selection.Find.MatchAllWordForms := false;
WordApplication.Selection.Find.Execute(EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam);
WordApplication.Selection.TypeText(ReplaceStr);
相关文章推荐
- 如何替换从网页内容粘贴到word后产生的“下箭头 ↓”
- 将Word文档发给别人时如何限制别人只能修改文档部分内容
- 带有修订的word文档如何在打印的时候不显示修订内容?
- 我在mye 4000 clipse中编辑的时候,光标突然变宽了,而且再插入字符会把后面的内容覆盖掉,请问该如何解决?
- 如何进行Word document内容替换
- 你知道在word中如何将段落标记替换成其他字符吗?
- 在Windows Server 2003 Enterprise 上如何讓oracle突破內存的限制
- 如何实现 对输入框的文本内容进行限制的功能
- 如何突破mnesia中关于atom最大数值的限制
- android 中如何限制 EditText 最大输入字符数
- android中Textview如何限制在一行显示且多余字符自动截断
- Android TextWatcher监控EditText中的输入内容并限制其输入字符个数
- 如何将多个word文档的内容合并到一个文档 多html转word
- 限制输入字符的长度和内容
- 本人原创,如何应用firebug突破新浪ishare下载限制
- td内容空的时候,如何显示边框线
- sql语句如何将多个空格字符替换成一个空格字符
- Android TextWatcher监控EditText中的输入内容并限制其输入字符个数
- 在一个TextArea中如何限制行数和字符数
- 如何在Render方法中修改替换HtmlTextWriter中的内容