(pywin32)에서 Word 작업하기 [1] - Word 개체 모델

개요



pywin32(win32com) 을 사용하여 파이썬에서 Word를 조작합니다.

이 문서에서는 Word 개체 모델을 소개하고 다음에 구체적인 코드를 보여줍니다.

Word 개체 모델



기본 부분을 발췌하여 그림/표로 하고 있습니다.
  • 한 문장/단어/문자는 Range 객체입니다

  • Paragraph는 Range 객체가 아닙니다.

  • Range 속성에서 Range 객체를 가져올 수 있습니다





  • 개체
    설명
    링크


    응용
    Word 앱을 나타내는 개체
    msdn

    Documents
    Document 컬렉션
    msdn

    문서
    하나의 문서를 나타내는 객체
    msdn

    Paragraphs
    Paragraph 컬렉션
    msdn

    Paragraph
    단일 단락을 나타내는 개체 단락에 포함된 문서를 나타내는 Range를 반환하는 속성이 있습니다.
    msdn

    Sentences

    하나의 문장을 나타내는 Range의 컬렉션
    msdn

    Words

    한 단어를 나타내는 Range의 컬렉션
    msdn

    Characters

    단일 문자를 나타내는 Range 컬렉션
    msdn

    Range
    인접한 영역을 나타내는 객체
    msdn






  • Sentences (n)로 꺼내지는 것은 1 개의 문장을 나타내는 「Range 객체」--> Sentences(n).Text 로 텍스트 취득
  • Paragraphs(n)로 꺼내지는 것은 「 Paragraph 객체

    PlantUML 소스



    Word 개체 모델은 PlantUML에서 만들었습니다.

    텍스트로 UML 쓰기 - Qiita

    아래 URL에서 브라우저만으로 그릴 수 있습니다.
    편집 화면 htp : //p ㅁㅁㅁml. 코 m/p 펭쓰 ML/

    라는 것이므로, PlantUML Web Server 도 두어 둡니다.

    word_obj.wsd
    @startuml
    
    hide empty members
    hide circle
    skinparam shadowing false
    
    Application -d- Documents
    Documents o-r- Document
    
    Document -d- Paragraphs
    Document -d- Sentences
    Document -d- Words
    Document -d- Characters
    
    Paragraphs o-d- Paragraph
    
    Sentences  o-d- Range
    Words      o-d- Range
    Characters o-d- Range
    Paragraph  -d- Range
    
    Paragraphs -r[hidden]- Sentences
    Sentences -r[hidden]- Words
    Words -r[hidden]- Characters
    
    @enduml
    

    관련



    Python(pywin32)에서 Word 작업하기 [1] - Word 객체 모델
    Python(pywin32)에서 Word 작업하기 [2] - Word 시작/종료
    Python(pywin32)에서 Word 작업하기 [3] - 새 문서 만들기
    Python(pywin32)에서 Word 작업하기 [4] - 문자열 입력/취득/삭제
    Python(pywin32)에서 Word 작업하기 [5] - 문서를 파일에 저장, Word 옵션 변경
    Python(pywin32)에서 Word 작업하기 [6] - 특정 제목이 있는 창 작업
    Python(pywin32)에서 Word 작업 [7] - 기존 문서 열기/닫기(Documents.Open(), Document.Close())
    Python(pywin32)에서 Word 조작하기 [8] - 단락 단위의 문자열 취득, 통계 (페이지 수, 단락 수, etc) 취득

    참고


  • 개체 모델 - MSDN
  • PyWin32 Documentation - Tim Golden's Stuff
  • VOV (VBA, OLE, VBScript)를 통한 자동 조작 - 스크립트 기반 프로그래밍 언어 팬의 담배
  • COM(Component Object Model)에 대해 살짝 학습해 나가는 그 1 도입편 - Qiita
  • VBScript로 Word 파일 페이지 수 목록 만들기 - Segmentation Fault
  • Office Space Microsoft Word 문서에서 텍스트 찾기 및 바꾸기
  • 모두의 단어 매크로
  • 텍스트로 UML 작성 - Qiita
  • 좋은 웹페이지 즐겨찾기