Excelドキュメントは、Microsoftが開発した非常に便利なスプレッドシート形式であり、データの組織化、分析、管理に主に使用されます。このチュートリアルでは、Pythonコードを使用してExcelドキュメントを作成する方法を紹介します。以下の内容を参照してください。
ツール
- Visual Studio Code
-
Spire.XLS for Python
このライブラリは、Excel の読み取り、Excel から PDF への変換もサポートしています。
インストール方法
- まず、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 ドキュメントとして保存します。