フォルダ内のExcelファイルをPDF形式で保存するコード。
ExcelがインストールされているWindowsマシンで動作することが前提。
コマンドプロンプトから以下でライブラリをインストールする。
pip install comtypes
Pythonのコードは以下の通り。
pip install mtype
import os
import comtypes.client
# PDF変換関数
# 対象のExcelファイルを取得する
# すべてのファイルが終わるまでループ
# Excelファイルのパスを構築
# 新しいワークブックを開く
# PDFの保存先ファイルパスを構築
pdf_path = os.path.join(output_folder, pdf_file)
# PDF形式で保存する関数呼び出し
save_as_pdf(workbook, pdf_path)
# ワークブックを閉じる
workbook.Close()
# 進捗メッセージを表示
# Excelを終了
# PDF形式で保存する関数
def save_as_pdf(workbook, pdf_path):
# PDFの形式で保存
xlTypePDF = 0
workbook.ExportAsFixedFormat(xlTypePDF, pdf_path)
# メイン処理
if __name__ == "__main__":
if not os.path.exists(output_folder):
os.makedirs(output_folder)