GO-AHEADの日記

GO-AHEADで出版した書籍の紹介をします

PythonでExcelプログラミング入門-18

PythonExcelプログラミング入門

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()

 

f:id:GO-AHEAD:20201122135456p:plain

f:id:GO-AHEAD:20201122135515p:plain


 

 

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()

結果はこのようになります。

 

f:id:GO-AHEAD:20201122135534p:plain

f:id:GO-AHEAD:20201122135549p:plain