0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

PythonプログラムでExcelドキュメントを作成する

Posted at

Excelドキュメントは、Microsoftが開発した非常に便利なスプレッドシート形式であり、データの組織化、分析、管理に主に使用されます。このチュートリアルでは、Pythonコードを使用してExcelドキュメントを作成する方法を紹介します。以下の内容を参照してください。

ツール

インストール方法

  • まず、Python をダウンロードしてインストールします。
  • VS Code で「Extensions」をクリックし、「Python」を検索してインストールします。
  • 「Explorer」-「NO FOLRDER OPENED」-「Open Folder」をクリックします。
  • 既存のフォルダーをワークスペースとして選択するか、新しいフォルダーを作成することもできます。
  • そのフォルダーに「.py」 ファイルを追加し、任意の名前を付けます。
  • 「Terminal」-「New Terminal」をクリックします。
  • 次のコマンドを入力して、Spire.XLS for Python と plum-dispatch v1.7.4 をインストールします。
pip install Spire.XLS-for-Python
pip install plum-dispatch==1.7.4

コード:

from spire.xls import *
from spire.common import *

#Workbookオブジェクトを作成する
wb = Workbook()

#デフォルトのワークシートを削除する
wb.Worksheets.Clear()

#ワークシートを追加する
sheet = wb.Worksheets.Add("test 1")

#A1からE1までのセルを結合する
sheet.Range["A1:E1"].Merge()

#A1にデータを書き込み、書式を適用する
sheet.Range["A1"].Text = "Test"
sheet.Range["A1"].HorizontalAlignment = HorizontalAlignType.Center
sheet.Range["A1"].VerticalAlignment = VerticalAlignType.Center
sheet.Range["A1"].Style.Font.IsBold = True
sheet.Range["A1"].Style.Font.Size = 13

#最初の行の行の高さを設定する
sheet.Rows[0].RowHeight =20 

#データを書き込む
sheet.Range["A2"].Text = "日付"
sheet.Range["B2"].Text = "氏名"
sheet.Range["C2"].Text = "年齢"
sheet.Range["D2"].Text = "住所"
sheet.Range["E2"].Text = "本籍"

sheet.Range["A3"].Text = "2023/9/26"
sheet.Range["B3"].Text = "A"
sheet.Range["C3"].Text = "25"
sheet.Range["D3"].Text = "東京都渋谷区渋谷1-2-3"
sheet.Range["E3"].Text = "東京都"

sheet.Range["A4"].Text = "2023/9/26"
sheet.Range["B4"].Text = "B"
sheet.Range["C4"].Text = "26"
sheet.Range["D4"].Text = "東京都渋谷区渋谷4-5-6"
sheet.Range["E4"].Text = "東京都"

#行の高さを設定する
sheet.Range["A2:E3"].RowHeight = 15

#列の幅を設定する
sheet.SetColumnWidth(4, 20)

#枠線のスタイルを設定する
sheet.Range["A2:E4"].BorderAround(LineStyleType.Medium)
sheet.Range["A2:E4"].BorderInside(LineStyleType.Thin)
sheet.Range["A2:E2"].BorderAround(LineStyleType.Medium)
sheet.Range["A2:E4"].Borders.KnownColor = ExcelColors.Black

#.xlsx ドキュメントとして保存する
wb.SaveToFile("output/CreateExcel.xlsx", FileFormat.Version2016)

上記のコードでは、Worksheet.Range.Text プロパティを通じてワークシート内のデータとコンテンツを設定できます。 最後に、Workbook.SaveToFile()メソッドを呼び出して、.xlsx ドキュメントとして保存します。

image.png

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?