• ベストアンサー

PythonでWordを操作できますか?

pythonでwordを操作するスクリプトを書きたいのですが可能でしょうか? OSはWindowsXP Pythonは 2.6系 wordは2002です。 文字数をカウントしたり、行数を取得したり、特定の文字の置換など行いたいです。

  • sdst
  • お礼率0% (0/27)
  • Python
  • 回答数1
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

http://typea.info/tips/wiki.cgi?page=Python+Win32+Extensions この辺りを参考にしてはどうでしょうか? また、Pythonでの例は少ないでしょうが、OLEの部分はVBScriptやPerl等での例はたくさん見つかるので、参考にするといいと思います。

関連するQ&A

  • ワードのVBAについて

    文章中にある「#」という文字を「^」に変更するVBAを書きたいのですが四苦八苦しております。 置換では変更後の文字を「^」とするのがWordの特性なのか、できないため、文章中「#」が何文字あるのかをカウントし、その後、そのカウントした回数分だけloop分にて「#」の検索と「^」への上書きを繰り返すというVBAを作ろうかと思っております。 教えていただきたいのは、今回の質問で言えば「#」なのですが、特定の文字が何個あるのかを数える為の記述方法です。 Word上で「#」を適当な文字に置換して、そのときに表示されるメッセージ上の数字をVBAのloopの回数としてその都度書き込めばいいと言ってしまえばそれまでなのですが、できればVBAの作業のみで完結させたいと思っております。 お分かりの方いらしたらよろしくお願いいたします。

  • pythonでの日本語操作

    お世話になります。 現在、pythonにてあるディレクトリの一覧を表示させるプログラムをしているのですが、対象の中に日本語を含むディレクトリ・ファイルがあると 処理が行われません。 現在書いているコードです。↓ #! /usr/bin/env python # -*- coding: utf-8 -*- # ファイルとサブディレクトリのパスを表示する import os, os.path path = "D:\Myfiles\あいうえお\ " for root, dirs, files in os.walk(path): for file in files: print os.path.join(root) 環境はwindowsXP,python2.6です。 エンコード・デコードを行ったのですがうまくいきませんでした。 ちなみに、pathに日本語が含まれない場合には、一覧が取得できます。 お手数ですが、分かる方いらっしゃいましたら教えてくださいませ。

  • Pythonでの文字列の操作

    とあるデータをPythonを使って整形したいのですが、文字列の操作でつまずいて居りますのでご教示いただけたらと思います。 編集したい文字列は以下のように"|"(パイプ)で7つのカラムに区切られています。 1|Jun 19, 2014 06:00:15.586099000|192.168.100.225|62763|192.168.100.255|8612|60 2|Jun 19, 2014 06:00:20.636389000|192.168.11.100|1900|249.255.255.250|1900|332 3|Jun 19, 2014 06:00:20.636879000|192.168.11.100|1900|219.255.255.250|1900|323 4|Jun 19, 2014 06:00:20.636879000|192.168.11.100|1900|209.255.255.250|1900|397 … 2行目が日付と時刻を示していることが分かるかと思います。それ以外の行の意味は気にしなくて結構です。 私が変更したいのは2行目のみで、以下のように変更したいのです。 1|Jun 19, 2014|06|192.168.100.225|62763|192.168.100.255|8612|60 2|Jun 19, 2014|06|192.168.11.100|1900|249.255.255.250|1900|332 3|Jun 19, 2014|06|192.168.11.100|1900|219.255.255.250|1900|323 4|Jun 19, 2014|06|192.168.11.100|1900|209.255.255.250|1900|397 … このように、日付と時間をパイプで区切り、更に時刻の部分の「分」以下の部分を削除したいのです。 上のデータをファイル入力として、下のデータをファイル出力したいのですが、いろいろ調べてもなかなか実現できません。 どのようなPythonスクリプトを書けばよいのか教えていただけたらと思います。 解説サイト等を紹介してくださっても嬉しいのですが、より具体的なコードを書いてくださった方にベストアンサーにさせていただこうと思います。

  • WORD でレポート

    WORDを使ってレポートを書いてます。 課題に文字数1200字以内となっているのですが、どのように設定すればいいのでしょうか? 文字数や字送り、行数などで行うのですか? どうしたら1200字と設定できるようでしょう。 文字数40 行数30とかでいいのですか? 申し訳ありませんが、詳しく教えてください。

  • word2003の置換について

    以前、複数のword2003の複数のファイルに共通してある文字列を一括して置換する方法を質問させていただきましたが、ファイルの数が100近くあり、回答を下さった方には申し訳ありませんでしたが、うまくいきませんでした。 そこで、別の方法を考えましたが、知識がなく方法がわかりません。どなたかご教授ください。 word2003のファイルを開いた際に、自動的に特定の文字列を置換するマクロは組めないでしょうか? もしくは、上書き保存やファイルを閉じる際に自動的に文字列を置換するマクロはできないでしょうか? 欲を言えば、どのファイルを開いても、設定等を必要とせずに自動実行したいです。 特定の文字列というのは、すべてのファイルに共通している言葉1種類のみです。 例えば、「親」を「子」に置換できればいいのです。 よろしくお願いいたします。

  • ワードの文字カウント機能をエクセルで行う場合は?

    ワードで、「ツール」→「文字カウント」を選択すると、 文字カウントウィンドウが現れ、 ページ数 単語数 文字数(スペース含めない) 文字数(スペースを含める) 段落数 行数 半角英数の単語数 全角文字+半角カタカナの数 のカウント項目とその数値が表示されますが、これをエクセルで行う場合はどのようにしたらいいのでしょうか? 文字数のカウント"LEN(XX:XX)"までは理解できたのですが、ペース数とそれ以外がどうしてもわかりません。(現在、文字数は出るので問題ないのですが、セル内の英単語数をカウントする必要があり困っています。またファイルはすべて英文のエクセルファイルです。) よろしくお願いします。

  • word2007 行が調節できない。

    word2007で、A3の用紙を横置きの縦書きで、文書を作っています。 ページ設定の「文字数と行数」で、「文字数と行数を指定する」を選んでいるのに、文字数は調整できますが、行数の数字を変えても何の変化も見られません。なぜでしょうか?

  • pythonでのCGI作成

    python で cgiを作成しているのですが、 if f.getfirst('btn1'):  ### 外部スクリプト起動 ###  os.system("python /var/www/cgi-bin/test.py") のように、このボタンが押されたら外部スクリプト起動のようにしたいのですが、どうすればいいでしょうか? たとえば、os.system("mkdir test")のようにすれば、上手くいくのですが、python ~やperl ~のようにすると上手くいきません・・・ (もしかするとapacheの設定か何か必要なのでしょうか?) 初心者丸出しの質問かもしれませんが、よろしくお願いします

    • 締切済み
    • CGI
  • Wordについて

    学校のWordの宿題でページ設定をB4袋とじ、文字数35、行数39に設定するように書いてあるのですが、行数だけ(1-23)となっていて39に設定することができません。どうすれば設定できますか?

  • Wordの行数と文字数

    Wordで行数と文字数を設定して、文書を作成するのですが、 例えば行数を20行に設定しても21行とか、また別のページでは 19行になってしまいます。文字数にしても、設定した文字数と違ってしまいます。 使い勝手がいまいちなので、テキストエディターに変えようかと思っているのですが、Wordのようの文字数と行数が設定でき、縦書き可能な使い勝っての良いお勧めソフトを教えて頂ければと思います。

専門家に質問してみよう