Home » Python » xlwingsの使い方 » xlwingsでセル内改行を行う

動作検証バージョン: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

sht.cells(1, 1).value = 'ABC\nDEF'

新規ブックが起動し、アクティブシートの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

[スポンサードリンク]

Home » Python » xlwingsの使い方 » xlwingsでセル内改行を行う

「xlwingsの使い方」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.