[openpyxl]最初からあるセルの薄い枠線を非表示にする[Python]

スポンサードリンク
アイキャッチ Python
過去の自分
過去の自分

エクセルに最初からある薄い枠線を非表示にして真っ白にしたい。
その方が点線や細線の罫線が見やすいと思うんだけど…。
openpyxlで枠線を非表示にする方法は無いの?

今の自分
今の自分

簡単にできる方法があります!
「openpyxlで枠線を非表示にする方法」
できるだけわかりやすく解説いたします!

【著者情報】
Python歴3年。
入社2年目の春に先輩が突然トンズラし、業務を半分肩代わりするハメに…。
今までの1.5倍の仕事をこなせるはずもなく、苦しむ毎日。
業務効率化を模索中にPythonと出合う。
業務とPythonの相性が良く、2倍以上の効率化を実現。現在も効率化を進行中。

スポンサードリンク

openpyxlで枠線を非表示にするには

「sheet_view」「showGridLines」を操作します。
まずは実行見本をどうぞ。

実行見本

実行見本

全コード

ひとまず全コードを網羅します。解説は後ほど行います。

import openpyxl

wb = openpyxl.load_workbook('input.xlsx')
ws = wb['Sheet1']

ws.sheet_view.showGridLines = False

wb.save('output.xlsx')
ws.sheet_view.showGridLines = False

事前準備

  • openpyxlのインストール

既存のエクセルファイルを編集するには「openpyxl」のインストールが必要です。

openpyxlのインストール方法

openpyxlを初めて使用する場合は、下記コードを入力・実行して、インストールしてください。

pip install openpyxl

※openpyxlを使用したことがある場合は、このインストール作業は不要です。

インストールに関する詳細や、インストールができなかった場合の対処法は下記記事で解説しております。
また、既存ファイルを開いて保存する方法など、基本解説も行っておりますのでご参考ください。

解説:枠線を非表示にする

※わかりやすさを重視しております。厳密には解釈が異なる場合がありますことをご了承ください。

ws.sheet_view.showGridLines = False

上記一文にて、枠線を非表示にすることができます。

<テンプレ>
【 ワークシートが入った変数.sheet_view.showGridLines = False 】

sheet_view」はシートの設定、「showGridLines」は枠線表示に関する設定です。
これを「False(否定)」にすることによって、枠線を非表示にできます。

下図のような表が入ったエクセルファイルを用意しました。

見本

枠線を非表示にしてみましょう。

見本

スッキリ見やすくなりましたね。
枠線を非表示にしても「罫線」はそのまま残り、その後も罫線を追加することができます。

逆に枠線を表示させたい時は、
「sheet_view.showGridLines = True
と記述してください。

見本
スポンサードリンク

うまく動作しない時

エラーが出る

No such file or directory: ○○

これは、読み込むファイルやフォルダが見つからないというエラーです。
読み込むファイルのファイル名と構文のファイル名が一致しているか確認しましょう。

詳しい解説は、下記記事をご参考ください。

Permission denied: ○○

操作しようとしているファイルにアクセスできないというエラーです。
ファイルを開いている状態なので編集できない」と言っていることが多いので、開いていれば閉じて再度トライしましょう。

詳しい解説は、下記記事をご参考ください。

Worksheet ○○ does not exist

「指定したシートがありません」というエラーです。
指定のシート名が間違っていないか、「sheet1」など先頭が小文字になっていないか確認しましょう。

詳しい解説は、下記記事をご参考ください。

○○ is not defined

今まで出てきていない変数などを処理しようとした時に出るエラーです。
変数名などが間違っていないかチェックしましょう。

詳しい解説は、下記記事をご参考ください。

その他のエラー

その他のエラーが出た場合は、エラー文をコピーしてNETで検索してみましょう。

スポンサードリンク

最後に

openpyxlでセルの薄い枠線を非表示にする方法を解説いたしました。

枠線を非表示にして真っ白にすると、罫線が際立って見やすくなる場合がありますので、ぜひご活用ください。

当ブログでは、Pythonに関する情報を配信しております。
この記事がわかりやすいと感じた方は、他の記事も読んでいってください。

最後までお読みいただき、ありがとうございました。がんばってください!

タイトルとURLをコピーしました