PythonでExcelプログラミング入門-18
PythonでExcelプログラミング入門
amazon kindle版を出版しました。
7.2 PDFで出力
EXCELファイルをPDFで出力してみましょう。
EXCELファイルのシートはSheet1だけとします。
赤色の文字を加えるだけで、PDFが出力されます。シートが2枚以上の場合は全てのシートが出力されます。
import win32com.client
book1_ap = win32com.client.Dispatch('Excel.Application')
book1_ap.Visible = 0
Wb1=book1_ap.Workbooks.Open(Filename='G:\excel\Book1.xlsx')
Wb1.ExportAsFixedFormat(0, 'G:\excel\Book1.pdf')
#ファイルを保存します。
Wb1.SaveAs('G:\excel\Book1.xlsx')
Wb1.Close
#終了します。
book1_ap.Quit()
2つ以上シートがある場合で、例えば2枚目のシート'Sheet2'だけPDFにしたい場合は次のようにします。(赤い箇所が変更点です。)
import win32com.client
book1_ap = win32com.client.Dispatch('Excel.Application')
book1_ap.Visible = 0
Wb1=book1_ap.Workbooks.Open(Filename='G:\excel\Book1.xlsx')
Wb1.Worksheets('Sheet2').Select()
#Wb1.Worksheets(2).Select() Worksheets(2)でもOK
Wb1.ActiveSheet.ExportAsFixedFormat(0, 'G:\excel\Book1.pdf')
#ファイルを保存します。
Wb1.SaveAs('G:\excel\Book1.xlsx')
Wb1.Close
#終了します。
book1_ap.Quit()
結果はこのようになります。