단어 문서 내 텍스트 자리 표시자를 찾아서 바꾸는 기능이 있습니다. 어떤 짧은 텍스트 문자열을 잘 작동합니다. 큰 텍스트 문자열 즉 텍스트 단락으로 바꿀 때 아무 것도하지 않습니다.C# 단어 자동화 긴 텍스트 필드 찾기 및 바꾸기
DocReplaceField(ref Word.Document objDoc, string Field, string Value)
{
object missing = System.Reflection.Missing.Value;
Word.Range range = objDoc.Content;
object findtext = Field;
object f = false;
object findreplacement = Value;
object findforward = false;
object findformat = true;
object findwrap = WdFindWrap.wdFindContinue;
object findmatchcase = false;
object findmatchwholeword = false;
object findmatchwildcards = false;
object findmatchsoundslike = false;
object findmatchallwordforms = false;
object findreplace = WdReplace.wdReplaceAll;
range.Find.Execute(
findtext,
findmatchcase,
findmatchwholeword,
findmatchwildcards,
findmatchsoundslike,
findmatchallwordforms,
findforward,
findwrap,
findformat,
findreplacement,
findreplace,
missing,
missing,
missing,
missing);
}
"Nullam 비가 lorem 사피엔스, 등 imperdiet 사피엔스. Curabitur 도박으로"[자리 표시 자]를 "이"뭔가 "와"[자리 표시 자] "내가 대체하려고하면 찾을 작동하지만 내가 어떻게 교체하는 네가 할 수있는 한도 내에서 모든 일을 할 수있게해라. 천천히 움직일 수있는 정수기, 정수기, 정수기, 정수기, 정수기 등. 정수기가 아닌 정수기에 정수기가 있어야합니다. Praesent laoreet mauris id sem venenatis pellentesque. " 예를 들어
는
UPDATE :
는문제는의 발견과 255 개 이상의 문자를 대체 할 수있는 대체 그 단어 것으로 보인다. 검색은 자리 표시 자와 일치하지만 실제로 텍스트를 바꿀 수는 없습니다. 누구든지 찾기를 호출하여 자리 표시자를 찾지 만 수동으로 텍스트를 선택하고 새 텍스트를 삽입하는 예가 있습니까? 대신 find라는 단어를 사용하고 바꿉니다.
이것은 작동하지 않습니다. 런타임에는 findtext 매개 변수가 너무 길다는 불평에 따라 Find.Execute에서 중지됩니다. –