2009-12-21 2 views
2

Word 2003으로 Word 문서를 만들고 GUI를 통해 일부 MergeField를 삽입했습니다. Word, Excel 및 PowerPoint 2007 파일 형식 용 Microsoft Office 호환 기능 팩을 사용하여 .docx로 저장했습니다. 일부 Mergefield는 SimpleField로 저장되는 반면, 다른 Mergefield는 FieldCode (start-FieldChar 및 end-FieldChar 포함)로 저장됩니다. 어떤 인터넷 검색이 나를이 blog로 데려왔다. 당신이 볼 수 있듯이 그 사람은 똑같은 문제에 직면 해 있습니다. 아직 해결책을 찾지 못했습니다.Mailmerge 필드가 Word .docx에 항상 같은 방식으로 저장되지 않는다

Codeplex [Fill Mergefields]에서 다음 코드 샘플을 사용하여 MergeFields를 다른 데이터 소스의 실제 값으로 대체했습니다.

어떤 도움을 환영합니다.

답변

0

필드의 값이 형식이 일관된 단순 텍스트이면 fldSimple 노드로 저장할 수 있습니다. 그러나 필드 값의 서식이 다른 경우 복잡한 필드 (fldChar Start, Optional Separate 및 End)로 저장해야 필드 값 내에서 실행될 때마다 실행 속성 <w:rPr>에 정의 된 다른 서식을 사용할 수 있습니다. 나는 단어가 rsid 속성을 사용하여 변경 사항을 추적 할 때도 발생한다고 생각합니다. fldChar Start/Separate/End는 다중 IF 필드와 같이 필드가 중첩 된 경우에도 필요합니다. 따라서 <w:r>, <w:p>, <w:tbl>의 임의의 숫자를 필드 값으로 저장할 수 있습니다.

때때로 겉으로보기에는 그다지 좋은 이유가 아닙니다. (블로그에서 언급했듯이).