pythonからEXCELをPDFとして出力
■pywin32による方法
出典:
上記出典では指定のディレクトリ内のすべてのxlsxのみを抽出、
使用中(〜$付き)を除外し、PDFを出力させている。
が、基本は1ファイルずつの処理で、そこだけ引き出せば
次のコード例のように簡素化される。とくに根幹は最後の5行だけ。
■対象EXCELにおいて書式設定をしておくこと。
■win32comのインストールは・・・pip install pywin32
ーーーーーーーーーーーーーー コード例 ーーーーーーーーー
#ライブラリ読込み
import os
import win32com.client
#win32comの操作先をexcelに設定(excel起動)
object_excel = win32com.client.Dispatch("Excel.Application")
#ファイル場所設定
path_target = "C:/User/***/excel_target.xlsx”
path_destination = "C:/User/***/pdf_destination.pdf”
#ブックを開き、シートをアクティブ化(選択)、PDF出力、ブックを閉じ。
#win32com操作を終了(excel終了)
wb = object_excel.Workbooks.Open(path_target)
wb.Worksheets(1).Select()
wb.ActiveSheet.ExportAsFixedFormat(0, path_destination)
wb.Close()
object_excel.Quit()