2008-11-14 3 views
6

나는 테이블 섹션을 반복하는 단계를 더 포함하는 코드에서 Word 2007 문서, 채울 필요가 - 현재 나는 DOCX의 document.xml 부분에 변환 된 XML을 사용합니다, 그러나 이것은 매우 시간 설정에 소모 (당신이를 편집 할 때마다입니다 템플릿 문서를 사용하려면 복잡한 .xml 파일을 만들기 위해 하루가 걸릴 수있는 transform.xsl 파일을 다시 만들어야합니다.C#으로 Word 2007 템플릿을 채우는 가장 좋은 방법은 무엇입니까?

더 좋은 방법이 있습니까? 바람직하지 않은 방법이 있습니까? Word 2007을 실행하는 중입니까?

감사 리처드

답변

3

는 그 목적을 위해 몇 가지 코드를 작성하는 자신을 시도했지만 포기했다. 이제 제 3 자 제품 인 Aspose Words을 사용했으며 그 구성 요소에 만족합니다.

컴퓨터에 Microsoft Word가 필요하지 않습니다.

"Aspose.Words 읽기, 수정 및 Microsoft Word®로를 이용하지 않고 Word®로 문서를 작성하는 .NET 및 Java 응용 프로그램을 할 수 있습니다."

는 "Aspose.Words는 문서 작성, 내용과 포맷 조작, 강력한 메일 병합 능력, DOC, OOXML, RTF, WordprocessingML의, HTML, 오픈 도큐먼트 및 PDF 형식. Aspose의 포괄적 인 지원 등 다양한 기능을 지원합니다. 단어는 시장에서 가장 저렴하고 기능이 풍부한 Word 구성 요소입니다. "

면책 조항 : 해당 회사와 아무 관계가 없습니다. DOCX 파일 단순히 이미지와 XML 파일과 폴더 구조를 포함하는 ZIP 파일이기 때문에

+1

이궁은, 그 가격이 꽤 가파른입니다! –

2

, 당신은 우리의 마음에 드는 XML 조작 API를 사용하는 XML 파일을 조작 할 수 있어야한다. 형식의 사양은 워드 프로세서 언어, 부분은 Office Open XML standard입니다.

은 내가 splattne가 제시 한 제 3 자 도구가 옵션이 아닌 경우에 그것을 언급 거라고 생각했다.

+0

XML에서 DocX 파일을 생성하는 가장 일반적인 기술인 XSLT를 사용하여 OpenXml 패키지의 XML 데이터를 조작 할 수 있습니다. 참조 : http://www.lucbos.net/2011/06/xslt-transform-your-xml-data-into.html –

0

에서 더 많은 정보를 원하시면 당신은 VB를 사용하여 생각 해 봤나? 별도의 어셈블리를 만들어 문서를 채울 수 있습니다.

난 당신이 C#을 솔루션을 찾고 알고 있지만, XML 리터럴 지원은 XML 리터럴 지원 문서를 채울 도움이 될 하나 개의 영역입니다. Word에서 서버에 서식 파일로 문서를 만들고 docx의 압축을 풀고 변경하려는 관련 XML 섹션을 VB 코드에 붙여 넣은 다음 변경하려는 부분을 채우는 코드를 추가하십시오. 이것이 귀하의 요구 사항을 충족시킬 수 있는지에 대한 귀하의 설명에서 말하기는 어렵지만, 조사를 제안 할 것입니다.

관련 문제