5

Pythonでxlwtを使用してExcelシートをプログラムで作成しました。すべてうまくいきましたが、今はすべてをpdfに変換する必要があります。私はpywin32とcomインターフェースでこれをやろうとしてきました。私はこのように行くことによっていくらか近づくことができます:

import win32com.client
o = win32com.client.Dispatch("Excel.Application")
o.Visible = 1
wb = o.Workbooks.Open('foo.xls')
ws = wb.Worksheets[1]
ws.printout()

しかし、残念ながら、これを行うと、Adobeプリンター画面がポップアップし、PDFを保存するパスを尋ねられます。これを入力するか、すべてのページで[OK]をクリックする必要がある場合は、プログラムで実行する目的が無効になります。手動ではなくPythonコードにこのパスを入力する方法はありますか?これらの各ワークブックのこれらの各シートをPDFに変換するためのより良い方法はありますか?どうもありがとう、アレックス

4

2 に答える 2

4

PrintOutメソッドを使用する代わりに、を使用してExportAsFixedFormatください。PDF形式を指定し、ファイル名を指定できます。これを試して:

ws.ExportAsFixedFormat(0, 'c:\users\alex\foo.pdf')
于 2012-02-01T06:22:36.950 に答える
0

PDFとして保存するか、PDFに印刷することができます。これで、プリンタドライバの問題を回避できます。

于 2012-02-01T02:40:31.220 に答える