나는 VB.NET에서 즉시 워드 문서를 만들려고 노력하고 있으며,이 모든 문서는 매우 드문 것처럼 보입니다. 지금 당장 내 프로그램은 데이터베이스 테이블을 반복하여 작동하고 각 행에 대해 변수를 추출합니다. 그런 다음 프로그램은 템플리트 단어 doc를 반복하고 구문 분석하여 해당 템플리트의 변수를 데이터베이스의 변수로 바꾸고 새 문서로 저장합니다.파일 시스템에 저장하지 않고 Word 문서에 Word 문서 추가
대신에, 내가 만들려는 "새로운 문서"마다 테이블에 1000 개의 행을 파싱 할 때마다 다른 문서에 추가하려고합니다. 파일 시스템에 1000 개의 다른 워드 문서를 저장하십시오.
나는 이것에 관해서 아무 것도 찾을 수 없을 것 같습니다. 모든 문서에 병합 (실제로 병합하지 않고 추가하려는 경우) 또는 문서를 추가 (삽입) 할 수있는 유일한 방법은 WordApplication.Selection.InsertFile(newWordDocument.FullName)
을 사용하는 것입니다. 이 작동하지만, 나를 삽입하기 전에 파일 시스템에 newWordDocument
을 저장해야합니다.
메모리에있는 동안 WordApplication
객체에 newWordDocument
을 추가 할 수 있습니까? 여기
For each row in TableOfVariables
Dim WordApplication as New Word.Application
Dim tempDoc as New Word.Document
tempDoc = WordApplication.Documents.Add
tempDoc = fillVariablesOfTheDocument(tempDoc, row)
tempDoc.Save() 'This is the problem - it saves as a new file rather than appending into WordApplication
Next
각 페이지를 별도의 문서로 취급 할 때 자신이 원하는 것을 원하지 않는 것으로 생각하지 않습니다. 내용의 사본을 만들어 문서에 추가하십시오 (단 하나!). –
그건 기본적으로 내가 "문서"를 메모리에 갖게함으로써 얻은 것입니다. "콘텐츠 사본을 만들어 내 문서에 추가하면 어떨까요?"내가하고 싶은 일은 정확히 수행 할 수있는 방법이 없습니다. – Boeckm
Word 자동화를 많이 사용하지는 않았지만'ActiveDocument.Select'와 같이해서는 안됩니다.'Selection.Copy'' Selection.GoTo what : = wdGoToPage, which : = wdGoToLast'' Selection.Paste'? –