2016-12-14 1 views
1

를 추가 할 수 있습니다 . doc, docxdotx을 시도했으며 이전에 파일을 확인했기 때문에 파일이 존재한다고 확신합니다. Word에서 파일을 열면 잘 열립니다.C# 말씀 상호 운용성은 내가 사용, Microsoft.Office.Interop.Word 서식 파일에서 문서를 추가 할 문서

+0

첫 번째 인수는 * 템플릿 *입니다. "somedoc.docx"는 템플릿과 매우 유사하지만 SO에서 유효한 코드 스 니펫에 의존 할 수없는 것처럼 보입니다. 오, 기쁨. 인수를 전혀 전달하지 말고 파일을 저장할 때까지 파일의 이름을 지정하지 마십시오. –

+0

@HansPassant 나는 (내 질문에 명시된대로)뿐만 아니라 실제 템플릿을 사용해 보았습니다. 그리고 파일을 템플릿으로 사용해야하므로 약간의 질문을 명확히했습니다. –

+0

관련 질문은 [프로그래밍 방식으로 워드 문서를 만드는 방법] (http://stackoverflow.com/q/4304238/4519059))입니다. –

답변

2

Add() 전체 경로를 원한다 밝혀졌습니다.

+0

나는이 같은 문제를 잠시 후, 매우 성가신! – aguertin

0

새 파일을 추가하려면 .Add()을 사용하고 기존 파일을 열려면 .Open()을 사용하십시오.

wordApp.Documents.Add(Path.GetFullPath("somedoc.docx")); 

모두 docxdotx 파일, 잘 작동 :

https://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.documents.aspx

+0

기존 파일을 기반으로 새 파일을 만들고 싶습니다. 여기서'docx '가 템플릿으로 사용됩니다. 기본적으로'docx'와'dotx'의 유일한 차이는 Word를 열 때의 행동입니다. interop의 경우에는 차이가 나는 것 같지 않습니다. –

+0

나는 이것들을 잠시 동안 사용하지는 않았지만, 문서 구조 자체에서 볼 때 파일 구조의 관점에서 보면 문서 자체가 다르지 않다. 기존 문서에서'.Add()'메서드를 사용하려고 시도해도 성공하지 못할 것으로 생각됩니다. – maniak1982

관련 문제