0.8.10Word文書内の表を、行ごとにPythonのリストにするというニーズのほうが多そうですけれど、列ごとにリストにしたいという場合もあるでしょう。[スポンサードリンク]Wordの表データを1行ずつリストにするサンプル以下のスクリプトで、Cドライブtempフォルダーに存在するfoo.docxファイルの1つ目の表データを、列ごとにリストにできる様子を確認できます。col.cells:values.append(cell.text)print(values)2重ループの部分は、リスト内包表記を使えば、以下のとおりです。上記のスクリプトで行っている処理は、もちろん行ごとにリストを作成するスクリプトとよく似ています。行を表すオブジェクトを取得していた部分が、列を表すオブジェクトになっている点だけが異なります。Tableオブジェクトに用意されているcolumns属性で、表内のすべての列を表す_Columnsオブジェクトを取得します。'docx.table._Columns'>すべての列を表す_Columnsオブジェクトから、for文で各列を表す_Columnオブジェクトを取得して、変数colに代入してます。tbl.columns:内側のfor文では、_Columnオブジェクトに用意されているcells属性で、個々のセルを表す_Cellオブジェクトを要素として持つ、タプルを取得しています。'tuple'>この後の処理は、行ごとにリストにするスクリプトの場合と同じです。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。