2010-05-05 2 views
0

나는이 응용 프로그램을 수행 할 수 있는지 주위에 파고있어. 기본적으로 최종 사용자는 데이터베이스에서 채워지는 많은 수의 내보내기 문서를 만들어야합니다.VB.NET에서 새 문서에 Word 템플릿을 추가하려면 어떻게합니까?

많은 문서 템플릿 (.dot)이 있으며 최종 결과는 설명서에 포함 할 템플릿 xy 및 z를 선택하고 버튼을 클릭하고 응용 프로그램에 새 Word 문서를 만들고 템플릿을 추가하게하고 템플릿을 적절한 데이터로 채 웁니다.

Crystal Reports와는 달리 Word에서 수행해야하는 이유는 사용자가 문서를 인쇄하기 전에 일부 필드를 사용자 정의하여 내보내기에서 내보내기까지 다를 수 있기 때문입니다.

VB.NET (VS 2010)을 통해이 작업을 수행 할 수 있습니까?

나는 그것이라고 생각하지만 해결책을 추적하는 데 어려움을 겪고 있습니다.

또는 더 좋은 해결책이 있습니까? 당신의 이름을 전달 할 템플릿을 기반으로 새 문서를 만들 : 여기

Import Microsoft.Office.Interop 

Public Class Form1 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 

Dim oWord As Word.Application 
Dim oDoc As Word.Document 

oWord = CreateObject("Word.Application") 
oWord.Visible = False 
oDoc = oWord.Documents.Add 
'Open templates x.dot, y.dot, z.dot 

'Append above templates to new document created 

'Populate new document 

oWord.Visible = True 

End Sub 

End Class 

답변

1

Word 문서가 하나의 .DOT 템플릿을 기반으로 할 수 있습니다 내가 지금까지이 (많이 나는 모른다) 무엇 템플릿을 Documents.Add 메서드에 추가합니다. 여러 템플릿을 적용 할 방법이 없습니다. 당신이 'building blocks'

+0

젠장, 나는 그것을 할 수 없다고 믿는 것이 어렵다고 생각합니다. 오. 서식 파일을 열고 복사하여 새 문서에 붙여 넣으면 어떨까요 (그리고 주소 지정 가능한 필드, 이미지 등을 보존 할 수 있습니까?) – Tom

+0

그 이유는 알지 못합니다. '템플릿'이 필요하지 않더라도 .doc을 사용하면 효과가 있습니다. – stuartd

0

사용
oSelection.InsertFile (템플릿 경로)를 시도 달성 할 수 있지만 당신은 워드 2007을 대상으로하는 경우



물론이 뜻을 (당신이 단어 선택 방법을 사용하는 가정) 선택 포인터가있는 곳에 파일을 놓습니다. 그래서 당신은 아마도 끝으로 이동하고 사전에 페이지 나누기를하기를 원할 것입니다.

0

나는 당신이 다음 채울 수 있습니다 템플릿 내에서 책갈피를 정의 할 것으로 기대 : 예를 들어

oDoc.ActiveWindow.Selection.GoTo(What:=Word.WdGoToItem.wdGoToBookmark, Name:="Bookmark1") 

: ...

Table3 = oDoc.ActiveWindow.Document.Tables.Add(Range:=oDoc.ActiveWindow.Selection.Range, _ 
                   NumRows:=5, _ 
                   NumColumns:=4, _ 
                   DefaultTableBehavior:=Word.WdDefaultTableBehavior.wdWord9TableBehavior, _ 
                   AutoFitBehavior:=Word.WdAutoFitBehavior.wdAutoFitContent) 

의 종류
관련 문제