Pythonを使ってExcelのxlsmファイルを操作する方法について解説します。特に、pandasopenpyxlを使用した読み込みと書き込みに焦点を当てます。

xlsmファイルを読み込む(pandas)

pandasを使って、xlsmファイル内の情報をDataFrameとして取得します。DataFrameで取得すると、xlsmファイル内の情報を確認するのがとても便利です。

import pandas as pd

fp = r"C:\Users\nobby\file.xlsm"
sheet_name = "Sheet1"
df = pd.read_excel(fp, engine='openpyxl', sheet_name=sheet_name)

xlsmファイルを読み込む&書き込む&保存する(openpyxl)

xlsmファイルへの書き込み&保存は、openpyxlがお勧めです。

import openpyxl

fp1 = r"C:\Users\nobby\file.xlsm"
fp2 = r"C:\Users\nobby\file2.xlsm"
sh_name = 'DATA'

wb = openpyxl.load_workbook(fp1, keep_vba=True)
ws = wb[sh_name]
max_row = ws.max_row + 1

ws.cell(row=max_row, column=1).value = "20230401"
ws.cell(row=max_row, column=2).value = "D"
ws.cell(row=max_row, column=3).value = 4

wb.save(fp2)

以上の方法で、Pythonを使ってExcelのxlsmファイルを操作することが可能です。この記事がPythonとExcelの連携に役立つことを願っています。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です