2017-09-29 4 views
1

단어 문서를 생성하는 웹 앱이 있습니다. 병합 필드를 사용하여 SQL에서 데이터를 삽입합니다. 병합 필드 중 하나를 글 머리 기호 목록으로 표시 했으므로 데이터를 삽입 할 때 분할하고 Append (Break)를 사용하여 글 머리 기호 목록을 만들 수 있습니다. 위대한 작품! 문제는 때로는 병합 필드에 넣을 항목이 없기 때문에 Field.Text = ""라고 말합니다. 따라서 나는 단어 문서에서 모든 <을 제거합니다. 그러나 총알이나 번호는 여전히 문서에 남아 있습니다. 나는 그것을 제거하는 방법을 모른다. Txt -> Run -> Paragraph -> ParagraphProperties -> NumberingProperties -> NumberingID/LvlReference와 같은 계층 구조를 시도했지만 다음에 무엇을해야할지 모르겠다. 어딘가에 Remove()를 할 필요가 있다고 확신하지만, 어디 있는지 모르겠습니다.OpenXML에서 단어에서 글 머리 기호 또는 숫자를 제거합니다.

도움을 주시면 감사하겠습니다. 감사합니다. 내가 계층 구조를 가서 내가 번호 제거 할 수 있었다 OPENXML의 SDK를 사용하여 0

답변

1

보인다. 이것은 내가 그랬던 방법입니다.

var number = container.Descendants<NumberingProperties>().FirstOrDefault(); 
if (number != null) 
{ 
    number.Parent.Descendants<ParagraphStyleId>().FirstOrDefault().Remove(); 
    number.Parent.Descendants<Indentation>().FirstOrDefault().Left = "-45"; 
    number.Remove(); 
} 
0

에 numberingId.Val를 설정하여 결과를 달성하기 위해 관리하고 문서를 들여처럼

관련 문제