2015-01-03 2 views
2

존재하지 않는 것은 : 이름 SpaceProcessingModeValues가하는 현재 컨텍스트에 존재하지 않습니다.이름의 SpaceProcessingModeValues ​​내가, 워드 문서를 열고 boormark을 찾아 주어진 텍스트를</p> <p>내가 오류를 삽입하는 클래스가 내 ASP.net 프로그램에서 이러한 맥락에서

using (WordprocessingDocument document = WordprocessingDocument.Open(strFileName, true)) 
    { 
     MainDocumentPart mainPart = document.MainDocumentPart; 
     IEnumerable<BookmarkStart> res = from bm in  mainPart.Document.Body.Descendants<BookmarkStart>() 
      where bm.Name == "strField" 
      select bm; 
     int x = 0; 

     BookmarkStart bookmark = res.SingleOrDefault(); 
     if (bookmark != null) 
     { 
      OpenXmlElement parent = bookmark.Parent; // bookmark's parent element 

      var paragraph1 = new Paragraph {RsidParagraphAddition = "00023529", RsidRunAdditionDefault = "003E1BA6"}; 

      var run1 = new Run(); 
      var text1 = new Text("Text : "){ Space = SpaceProcessingModeValues.Preserve }; 

      run1.Append(text1); 
      var bookmarkStart1 = new BookmarkStart {Name = "_GoBack", Id = 0}; 
      var bookmarkEnd1 = new BookmarkEnd {Id = 0}; 

      var run2 = new Run(); 
      var text2 = new Text(); 
      text2.Text = strGivenText; 

      run2.Append(text2); 

      paragraph1.Append(run1); 
      paragraph1.Append(bookmarkStart1); 
      paragraph1.Append(bookmarkEnd1); 
      paragraph1.Append(run2); 

      parent.InsertBeforeSelf(paragraph1); 
     } 

     // close saves all parts and closes the document 
     mainPart.Document.Save(); 
     document.Close(); 
    } 
+0

을 참조를 추가 할 필요가? – khlr

+0

방금 ​​내가 잘못한 것을 발견했습니다. Nuget에서 OpenXml SDK 대신 DocumentFormat.OpenXml SDK를 사용했습니다. –

답변

2

당신은 DocumentFormat.OpenXml 네임 스페이스 오류가 발생합니다 라인

+0

SpaceProcessingModeValues는 Enum –

+0

입니다. 다운로드해야 할 것보다이 파일을 찾을 수 없다면 여기를 클릭하십시오. Microsoft Office 용 Open XML SDK 2.0 링크는 ---- http : //www.microsoft.com/en-us/download/details입니다. .aspx? id = 5124 –