2011-01-14 4 views
-1

어떻게하면 C#을 사용하여 xml 템플릿에서 doc 워드를 채울 수 있습니까? 나는 빈 문서를 여는 방법을 알고 있지만 그것을 채울 방법을 알 수 없다.C에서 xml의 워드 문서 채우기 #

Word.Document wordDoc = wordApp.Documents.Add(ref objMissing, 
      ref objMissing, ref objMissing, ref objMissing); 
Word.Paragraph wordParagraph = wordDoc.Paragraphs.Add(ref objMissing); 

다음은 XML 형식에 대한 기본적인 내용입니다.

<?xml version="1.0" encoding="utf-8"?> 
<Cover> 
    <CaseNo>Case No:</CaseNo> 
    <Title>Title:</Title> 
    <Date>Date:</Date> 
</Cover> 

내가 궁극적으로 원하는 것은 사용자가 단어 문서를 채울 C# 프로그램의 텍스트 상자를 채우는 것입니다. 정보는

당신은 갈 수있는 정보를 워드 문서에 어딘가에 확인해야합니다
+1

새 단어 문서에 단락을 추가하는 방법 : http://support.microsoft.com/kb/316384 –

+0

@jackie MS Word 문서에서 XML 및 사용자 지정 컨트롤을 사용하여이 문제를 해결했습니다. 그래도 문제가 해결되지 않으면 알려 주시기 바랍니다. –

답변

0

...

첫째는 SQL 데이터베이스에서 오지 않아

, 당신은 선택을해야합니다 그러면 Word 문서에서 해당 선택 항목을 사용하여 TypeText 메서드를 사용하여 데이터를 가져올 수 있습니다.

이러한 상황에서 내가 한 일은 사용자가 편하게 느끼고, Word 템플릿에 자리 표시 자 세트 (예 : {caseno} 또는 {title})를 정의하는 것입니다. 그런 다음 자리 표시자를 검색 한 다음 XML 파일의 텍스트로 바꿀 수 있습니다. Word.Selection.Find를 확인하십시오.

1

http://msdn.microsoft.com/en-us/library/bb448854.aspx을 사용하여 docx 파일을 생성 할 수 있습니다. 쉽습니다. 오피스 2007 또는 2010을 사용하는 경우 당신은 또한 수행 할 수있는

은 다음과 같습니다

  • 는 Microsoft Office의 Word 문서를 작성하고 우편으로 DOCX에서 Word 문서의 이름을 바꿉니다.
  • 파일을 열면 여러 xml 파일이 있습니다. 실제 문서가 들어있는 XML을 찾으십시오. {0}, {1} 등의 자리 표시자를 추가하여 string.Format을 사용하여 문서의 올바른 위치에 데이터를 삽입 할 수 있습니다. 응용 프로그램에서 자리 표시 자의 데이터를 입력하고 xml 파일을 docx 파일에 다시 압축하는 것보다.
+0

어떻게 그것을 자리 표시 자에 텍스트를 삽입하고 docx에 rezip 프로그램합니까? – jackie

관련 문제