実現したいこと
上記のようなExcelファイルを複数所持していて(列数は全ファイル同じだが、行数はファイルによって異なる。最大で100行程度)、Pythonを用いて、その内容を全てpngファイルに変換しようと思っています(1つのExcelファイルにつき1つのpngファイル)。
その際、pngファイルにおける1行の大きさを一定にしようと思っています。例えば、「50行のデータならpngファイルの上半分のみにリストが表示されていて、100行のデータならpngファイルの全体にリストが表示されている」という風にしたいと思っています。
Pythonを用いたアプリの処理の一環として上記の処理を行いたいので、Python内で完結できるようにしたいと思っています。
色々と不慣れなところがありますが、解決するための方法をご教授いただけますでしょうか。よろしくお願いします。
試したこと
win32comを用いてpdf形式に変換した後にpng形式に変換しようとしたのですが、データの範囲が大きくて複数枚に分かれてしまいました。
また、セルを区切る線が表示されないので見にくくなってしまいました。
import win32com.client excel = win32com.client.Dispatch("Excel.Application") excel.Visible = False wb = excel.Workbooks.Open("F:/file.xlsx") wb.Worksheets("Sheet1").Activate() wb.ActiveSheet.ExportAsFixedFormat(0,"F:/file.pdf")
補足情報(FW/ツールのバージョンなど)
Pythonのバージョンは3.7、Excelのバージョンは2209です。
0 コメント