2014-10-21 3 views
0

OpenXML 템플릿 문서를 사용하여 asp.Net MVC 응용 프로그램에서 단어 문서를 만들려고합니다. 나를 위해 주요 과제는템플릿 파일에서 Word 문서 만들기 C#

  • 어떻게 내가 OpenXML을 템플릿으로 워드 문서를 만들 수 있습니다

      ? 내 단어 문서에서 나는 텍스트의 일부 단락을 가지고 있으며 모든 단락에서 은 등의 텍스트의 등이 있으며 이것들은 실제 데이터로 채워 져야합니다. 그러나 나는 일반 Word 문서를 OpenXML 템플릿 파일로 변환 할 수있는 방법을 모른다.

    1. 어떻게 값을 DB로부터 채울 수 있습니까? 모델에 WordModel의 속성이 가득 찼다 고 말하면 FirstName TotalAmount AmountUnit TotalCopies 등입니다. 그러면 템플릿을 채우고 사용자가 파일을 다운로드 할 수있게하려면 어떻게해야합니까?

  • 답변

    0

    메일 병합이라고하는 것은 응용 프로그램 데이터로 템플릿 역할을하는 단어 문서를 채우는 것을 의미합니다. 거기에 몇 가지 기존 (상업용) 솔루션이 있지만 Open XML SDK를 사용하여 직접 수행하려는 경우 데이터의 특정 부분에 태그를 지정하는 데 사용할 태그 지정 메커니즘을 설정해야합니다. 데이터베이스의 텍스트를 배치해야합니다. Word 문서의 경우 책갈피, 내용 컨트롤, 필드 병합 또는 특수 텍스트 (< % 이름 % %)와 같은 옵션이 있습니다. 최상의 콘텐츠를 제공하면서 콘텐츠 컨트롤을 개인적으로 사용하기 때문에 구문 분석 및 교체가 매우 쉽습니다. 따라서 템플릿은 이러한 태그가 포함 된 일반 단어 문서가되며 Open XML SDK를 사용하여 이러한 템플릿을 구문 분석하고 태그를 검색하여 태그의 이름/코드/제목에 따라 응용 프로그램 데이터로 바꿀 수 있습니다. 이것은 매우 추상적 인 편지 병합 프로세서의 높은 수준의 그림입니다. 물론 이와 같은 시스템은 쉽게 구현할 수 없으며 Open XML을 사용하려면 학습이 필요합니다. 비슷한 question answered가 있었지만, 아마 더 많은 것을 찾을 수 있습니다.