2010-08-16 3 views
2

사전의 데이터로 채울 필요가있는 워드 문서 (docx 형식)가 있습니다. dict의 핵심은 채워지는 단어 필드입니다. 이 작업을 수행하는 가장 좋은 방법은 무엇인지 궁금 해서요 (북마크, 편지 병합 필드 등)? 나는 북마크와 함께 약간의 작업을했지만, 일부 필드 (예 : "first_name"필드 등)를 재사용 할 수 있기를 원합니다. 북마크는 고유합니다 (또는 그렇게 생각하는 것 같습니다).
이 작업을 수행하는 방법에 대한 몇 줄의 코드가 도움이 될 것입니다. (C# .net 4.0)Word 템플릿, 채우기 필드, C# .NET

답변

3

.docx 문서에서 xpath 데이터 바인딩을 만들 수 있습니다. .docx 파일은 타사 라이브러리없이 .Net에서 열 수있는 Office Open XML의 압축 파일입니다.

http://msdn.microsoft.com/en-us/library/system.io.packaging.package.open.aspx

그리고 당신은 당신의 자신의 형식의 XML 파일로 .DOCX 파일을 제공 할 수 있습니다. 그런 다음 문서 자체가 아닌 포함 된 XML 파일을 편집해야합니다.

http://blogs.msdn.com/b/mikeormond/archive/2008/06/20/word-2007-content-controls-databinding-and-schema-validation.aspx

http://blogs.msdn.com/b/acoat/archive/2007/03/01/linking-word-2007-content-controls-to-custom-xml.aspx

그리고 사용자 지정 도구가 바인딩을 할 : 참조

http://dbe.codeplex.com/

당신은 제대로 또한 말씀 자체를 일부 닷넷 상호 작용을 사용할 수 있지만 '수 그걸 도와주지 마라.

관련 문제