2012-06-06 2 views
0

제목이있는 단락 내용을 읽는 방법을 알아 내려고 노력했습니다. 제목 자체는 목차의 일부입니다. 제목은 특정 스타일을 갖습니다 (제목 1).단어 interop 2007을 사용하여 단어 문서의 특정 제목 아래에서 내용 읽기

예를 들어

: "소개"는 "소개"제목 아래 나는 내용을 읽고 싶은 스타일 1. 제목과 내용의 표에서 항목하지만 더 이상 내용

(소개의 서브 제목 아래, 즉 콘텐츠는 해당되지 않음)입니다

스타일/스타일, TableofContent, 단락/단락, 범위를 사용하여이 작업을 수행하려고했습니다. 여전히 효과적인 해결책을 찾을 수 없습니다.

나는 모든 포인터가

관련 사미르

을 감상 할 수있다

http://msdn.microsoft.com/en-us/library/bb244515(v=office.12 @ 설명하는 단어 2007 개체 모델 (오피스 2007 상호 운용성))를 사용하고 VS 2010 년 VB.NET하고 있어요

+0

그래서 당신이 다음 제목에 제목 1과 끝에서 시작하는 모든 내용을 선택합니다 어떤 종류의? 모든 단락이 특정 스타일에 포함됩니까? – Fionnuala

+0

네 맞습니다. 모든 단락은 같은 스타일입니다. 지금은 모든 단락을 반복하고 wdStyleHeading1의 단락 wdbuiltinstyle을 점검하려고합니다. 내가 평등을 얻으면 나는 단락 텍스트를 확인할 수 있다고 생각했다. 그것이 "소개"와 같으면 다음 단락이 내 관심사라는 것을 알고 있습니다. 이 다음 단락에 일반적인 단락 스타일이 있는지 교차 검사 할 수도 있습니다. 내 문제는 단락 스타일과 builtinstyle 같은 유형이없는 것 같습니다. 'code '에 대해 comException이 발생합니다. p.Style.GetType.Name = WdBuiltinStyle.wdStyleHeading1 – user179056

+0

당신은 다소 다른 것들과 일치합니다.'p.Style = "Heading 1"'not suit? – Fionnuala

답변

1

마지막으로 해결책을 얻었습니다.

코드 조각 아래 스타일 "제목 1"한 단락을 감지

For Each paragraph As Paragraph In doc.Paragraphs 
     Dim style As NetOffice.WordApi.Style = paragraph.Style 
     If style.NameLocal = "Heading 1" Then 
      paragraph.Next() 
      Console.WriteLine(paragraph.Range.Text) 
      Console.WriteLine("*********") 
     End If 
    Next 

감사

사미르

관련 문제