フォルダ内にある複数のExcelファイルを、指定したプリンタへまとめて印刷
Pythonでフォルダ内のExcelファイルをプリンタ選択して一括印刷する方法 フォルダ内にある複数のExcelファイルを、指定したプリンタへまとめて印刷するPythonコードを作成しました。 最初に使用するプリンタをプルダウンから選択し、その後、印刷対象のExcelファイルが入っているフォルダを選択します。 フォルダ直下にあるすべてのxlsxファイルを順番に開き、ブック全体を印刷します。 主な機能 プリンタをプルダウンから選択 印刷対象のフォルダをダイアログで選択 フォルダ直下のxlsxファイルを一括印刷 各Excelブックの全ワークシートをA4に設定 Excelファイルを読み取り専用で開く Excelの一時ファイルを印刷対象から除外 処理終了後に元の既定プリンタへ戻す 印刷に成功したファイル数と失敗したファイル数を表示 必要な環境 Windows Microsoft Excel Python pywin32 ライブラリのインストール コマンドプロンプトで、次のコマンドを実行します。 pip install pywin32 完成版コード 次のコードを「フォルダにあるエクセルを一括印刷.py」などの名前で保存します。 import traceback from pathlib import Path import tkinter as tk from tkinter import filedialog, messagebox, ttk import pythoncom import win32com.client import win32print XL_PAPER_A4 = 9 def show_message(title, text, error=False): root = tk.Tk() root.withdraw() root.attributes("-topmost", True) if error: messagebox.showerror(title, text, parent=root) else: messagebo...