Pythonを用いて、Excelファイルの内容をpng形式に変換したい

実現したいこと

イメージ説明
上記のような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 コメント