2016-09-07 8 views
0

내 단어 문서에서 일부 변수를 사용했습니다. 다른 시나리오에서이 단어 문서를 인쇄해야하며 C# 응용 프로그램에서이 작업을 수행하고 있습니다. 이 문서를 인쇄 할 때마다 인쇄하기 전에 document라는 단어가 사용 된 변수의 값을 설정해야합니다. 다음 코드를 사용했습니다. 하지만 영향이없는 것 같습니다. 이 문제에 대한 적절한 해결책이 있습니까?C에서 단어 문서에 사용 된 변수의 값을 변경하는 방법

string filepath = @"c:\Changesneed-Comments.docx"; ; 
     Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application(); 
     Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application(); 
     Document doc = word.Documents.Add(filepath); 

     doc.Variables["MTQProductName"].Value = "SamSung"; 

     doc.Fields.Update(); 

     doc.SaveAs2(@"c:\Changesneed-Comments34.docx"); 

     app.Quit(); 

답변

1

이 코드를 사용하는 응용 프로그램 유형은 무엇입니까?

asp.net 웹 사이트의 경우 word interop은 word가 설치된 winword.exe를 지원하는 래퍼 라이브러리이므로 예상대로 작동하지 않습니다. 일반적으로 단어는 서버에 설치되지 않습니다.

그러나 asp.net의 경우 요구 사항에 Open XML SDK을 사용할 수 있습니다.

+0

윈도우 폼 응용 프로그램에서 사용하고 있습니다. –

관련 문제