動作検証バージョン:Windows 11 Home + Python 3.10.6(64-bit) + xlwings 0.29.1 + 64bit Excel(バージョン2304 ビルド16327.20134)
「python エクセル セル内改行」
といった検索で時折アクセスがあります。
OpenPyXLについてはご紹介済みですので、この記事ではExcel自体を操作するライブラリ「xlwings」を使って、セル内改行を行うサンプルをご紹介します。
[スポンサードリンク]
xlwingsでセル内改行を行う
拙著『VBAユーザーのためのPython超入門』でも多用しているIDLEのShellウィンドウ等で、以下のコードを実行してみてください。
import xlwings as xw
bk = xw.Book()
sht = bk.sheets.active
新規ブックが起動し、アクティブシートのA1セルに、途中に改行を含んで「ABC」「DEF」と入力されます。
OpenPyXLの場合は、セルの書式設定も必要でしたが、xlwingsの場合はExcelそのものを操作するため、上記のようにエスケープシーケンス「\n」を使えば、セル内改行できます。
chr(10)でもセル内改行を入力できる
「python excel セル内改行 文字コード」
といった検索でもアクセスがあります。
先ほどのコードにつづいて、
sht.cells(2, 1).value = 'GHI' + chr(10) + 'JKL'
を実行すると、A2セルに「GHI」「JKL」がセル内改行を含んで入力されます。
(エスケープシーケンス「\n」を使うほうがシンプルですが)組み込み関数chr()の引数にLine Feedを意味する「10」を指定し、文字列を連結してもセル内改行できます。
最終更新日時:2023-05-31 06:14
[スポンサードリンク]
- Newer:VBAのSplit関数を使ってセル内改行を含む文字列を分割する
- Older:pywin32・win32com.clientでExcelのRange.Offsetが使えない?-Range.GetOffset()メソッド
Home » Python » xlwingsの使い方 » xlwingsでセル内改行を行う