web-dev-qa-db-ja.com

Python:openpyxlフォントを太字に変更

私はWindowsでPythonバージョン3.6と最新バージョンのopenxlpyモジュール(v2.4.8)を使用しています。

セル内の特定のフォントを太字に変更したいのですが、セルに含まれるすべてのテキストを太字にしたくありません。つまり、openxlpyを使用して作成した新しいExcelブックにデータを保存しています。 1つのセルに複数行のデータを保存しています。各セルの最初の行だけを太字にします。

Openpyxlのドキュメントとオンラインでどこでも検索しましたが、何も見つかりません。フォントスタイルを適用できるのはセル全体にしか適用できないようですが、これは正しくないようです。 Microsoft Excelでは、1つのセル内のさまざまなデータにさまざまなフォントスタイルを適用できます。

要約すると、セル内の特定のテキストのみを太字にし、セルの内容全体を太字にしたくありません。

7
probat

投稿のタイトルには回答しますが、特定の質問には回答しません。

from openpyxl.workbook import Workbook
from openpyxl.styles import Font
wb = Workbook()
ws = wb.active
ws['B3'] = "Hello"
ws['B3'].font = Font(bold=True)
wb.save("BoldDemo.xlsx")

Screendump of openpyxl BoldDemo

6
flywire