2013-10-04 2 views
0

여러 필드에서만 변경되는 단어 문서 템플리트가 있습니다.컨텐트 컨텐트가있는 Word 문서 생성

나는 google-fu를 사용하여 주위를 둘러 보았고 xml을 콘텐츠 컨트롤에 바인딩하고 해당 방법을 통해 동적으로 단어 문서를 생성 할 수 있음을 발견했습니다.

불행히도이 특정 문제를 다시 생각해 본지 얼마되지 않았습니다.이 문제에 대해 내가 기억하는 것은 그것이 비정상적으로 clunky하고 관리하기 어렵다는 것이 었습니다.

더 우아한 오픈 소스 솔루션이 있습니까? 또는 이것에가는 더 나은 방법?

답변

0

Word 문서 생성/자동화를 가능하게하는 일련의 기술 중 최신 내용으로 콘텐츠 제어 XML 데이터 바인딩을 설명하는 것이 적절하다고 생각합니다.

콘텐츠 제어 데이터 바인딩이 Word 2007에 도입되었으므로 이제는 완전히 새로운 것은 아닙니다. 둘 다 할 수있는 방법이 있습니다 내용의

  • 조건 포함/배제
  • 반복 데이터 (예를 들어, 테이블 행, 목록 항목)

: 당신이 문서 자동화 작업을 수행 할 때, 당신은 또한에 대한 지원을 원하는 Microsoft는 최근에 반복 데이터에 대한 전담 지원을 발표했습니다.

내용 제어 데이터 바인딩은 이전의 방법보다 덜 부서지기 쉬운,하지만 당신은 XML과 XPath를 좋아하지 않는 경우에, 당신은 우아한 :-)

를 호출하지 않을 수 있습니다 말씀에 "구운 인을"접근로는 레거시 :

  • 필드 : 북마크

이있는 문제의 MERGEFIELD, 양식 필드 또는 사용자 정의 필드

  • 사용은 저자에 대한 쉽다는 점이다 사용자가 실수로 삭제할 수 있습니다. 또 다른 문제점은 개발자가 XML 수준에서 작업하기가 쉽지 않다는 것입니다 (VBA 또는 VSTO를 통해 OK 일 수도 있음).

    다른 접근 방법은 문서 표면에 마법의 텍스트 문자열을 포함시키는 것입니다.이 작업을 수행하는 데 필요한 다양한 도구가 있습니다. 이것은 초기 매력을 가지고 있지만이 가진 문제는의, 문서의 표면에 연속 텍스트 문자열의 모습은 XML 수준에서 분할 할 수 있다는 것입니다 :

    • 맞춤법/문법 교정
    • RSID (다른 사람들이 서로 다른 시간에 또는 의해 편집)
    • 형식 (예를 들어, 글꼴 크기, 모양 변경) 한마디로

    는, 그래, 대안이있다. 독을 선택하십시오.