2018.05.08こんにちは。@katsuhisa__です。PythonのOpenPyXLモジュールを使い、面倒で退屈なExcel作業をPythonで自動化する方法をお伝えする連載の八記事目です!連載一記事目はこちら。本記事では、PythonでExcelファイルを操作するモジュールOpenPyXLのはじめての使い方(初心者向け)についてご紹介します!tonari-it.com2017.11.27前回は、OpenPyXLでExcelに数式を入力する方法をご紹介しました。今回は、PythonでOpenPyXLを使いExcelの行と列を設定する方法を学習しましょう!目次OpenPyXlでExcelの行と列の大きさを設定する実行結果row_dimensions属性とcolumn_dimensions属性row_dimensionsとcolumn_dimensionsが持つ他の属性outline_level属性hidden属性さいごに連載目次:PythonでExcelを操作するモジュールOpenPyXLOpenPyXlでExcelの行と列の大きさを設定する早速、OpenPyXlでExcelの行と列の大きさを設定するを学びましょう。作成したtest_6.xlsxの中身を見てみましょう。1行目の高さと、B列の幅が広がっていることが目視で確認できました。「あれ?なんで高さが60で幅が30なのに、幅の方が広いの?」と思われた方もいらっしゃるのではないでしょうか。実は、高さはポイントで設定されているのに対し、幅は表示できる文字数で設定されています。ポイントについてはこちらのサイトによくまとまっていたので、もしExcelのポイントについて詳しく知りたい方はご覧ください。高さと幅で単位が違うから注意とだけ覚えておいていただければ問題ありません。row_dimensions属性とcolumn_dimensions属性WorkSheetオブジェクトには、row_dimensionsとcolumn_dimensionsという属性があります。それぞれRowDimensionsオブジェクトとColumnDimensionsオブジェクトが格納されており、width属性やheight属性を変更すると、それぞれ行の高さ・列の幅を変更できます。先ほどは、row_dimensionsとcolumn_dimensionsのそれぞれwidth属性とheight属性を変更しましたが、他にも属性を持っています。いくつかサンプルを見てみましょう。outline_level属性サンプルコードです。1wb.save('test_6.xlsx')実行結果はこちらです。outline_levelは、文字通りアウトラインレベルの属性です。アウトラインレベルについてご存知ない方も多いと思いますが、実行結果の画像を見ていただければお分かりになる通り、対象行や列を折りたたみ表示させることができます。今回のように、outline_level=1の場合は、1つ折りたたんでいることがわかります。画像の「ー」をクリックすれば、表示を折りたたむことができ、「ー」の代わりに「+」が表示されます。表示された「+」をクリックすれば、折りたたみが解除され、再度「ー」が表示されます。hidden属性せっかくですので、もう一つ属性を見てみましょう。'yoko'sheet.column_dimensions['A'].hidden=Truesheet.row_dimensions[1].hidden=Truewb.save('test_6.xlsx')実行結果はこちらです。実行結果を見てお分かりになる通りA列と1行目が非表示になっています。hidden属性は、対象の行や列を隠すことができる属性だということがわかりますね。outline_level属性もhidden属性も実務でそこまで多用する機会はないかと思います。「あー、こういう属性があるんだなあ」と覚えておいていただき、必要になった時に本サイトを見に来てくださればOKです。さいごに以上、OpenPyXLを使いExcelの行と列を設定する方法でした。今回の記事では、Excelの行と列が持つ様々な属性について学習しました。多用する機会もそこまでないかもしれませんが、知っておくと便利だと思います。次回は、ウィンドウ枠を固定する方法をご紹介するのでお楽しみにしていてください。予習を進めたい方は、『退屈なことはPythonにやらせよう』をお買い求めください。本連載の更新情報は、管理人のタカハシ(@ntakahashi0505)さんのTwitterアカウントや、もちろん私のアカウント(@katsuhisa__)で配信していくので、もしよければ、フォローをお願いします!連載目次:PythonでExcelを操作するモジュールOpenPyXLOpenPyXLというモジュールを使うことでPythonでExcelファイルを操作することができます。本シリーズでは初心者向けにExcelファイルの作業をPythonで自動化する方法をお伝えします。お仕事をやっています。めんどうなことをそのままやり続けるのではなく、省力化する人を増やしたい。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。非エンジニアのWindowsユーザー向けに、AnacondaとPyCharmで開発環境を作るシリーズをお送りしています。Promptについて、またその超基本の使い方についてお伝えします。非エンジニア&Windowsユーザー向けにPythonで辞書を使った便利な集計ツールの作り方をお伝えしております。Pythonで辞書をforループするkeysメソッド・valuesメソッド・itemsメソッドの使い方です。非エンジニアの初心者向けにPythonでクリップボードを操作する便利ツールの作り方をお伝えしています。今回はPythonでテキストファイルに追加で書き込みをする基本中の基本の方法をお伝えします。2017.09.01PythonPythonで標準ライブラリのモジュールをインポートして使ってみよう一般ビジネスマンの初心者向けにPythonで簡単かつお仕事に役立つツールを作る方法を解説。今回は、osモジュールとgetcwd関数で標準ライブラリのモジュールのインポートと使い方をお伝えします。2017.08.15PythonPythonでチャットワークにメッセージを送る方法PythonからチャットワークのAPIを利用して、チャットワークにメッセージを送る方法を解説します。PythonのRequestsというモジュールを使用します。非エンジニア&Windowsユーザーのための開発環境作りについてお伝えしています。今回は、Python専用高機能IDEのPyCharmについて、またそのインストールと初期設定についてお伝えしていきますよ。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。