さまざまな場合、ExcelスプレッドシートをWebまたはデスクトップアプリケーションに埋め込む必要があります。このような場合の解決策の1つは、Excelワークシートを画像形式に変換することです。この記事では、Excel XLSXまたはXLSをPythonでPNG、JPEG、SVG、またはその他の画像に変換する方法を学習します。
Python Excel to Image Converter API
ExcelのXLSXまたはXLSファイルを画像形式に変換するために、Java経由のPython用Aspose.Cellsを使用します。これは、Excelファイルを作成、変更、または変換できるスプレッドシート操作APIです。次のコマンドを使用してAPIをインストールできます。
pip install aspose-cells
Aspose.Cells for Python via Javaは、Excelファイルの次の画像形式への変換をサポートしています。
PythonExcelから画像への変換
以下は、Excelファイルを画像形式(PythonでPNG、JPEGなど)に変換する手順です。
- Workbookクラスを使用してExcelファイルをロードします。
- ImageOrPrintOptionsクラスのインスタンスを作成し、出力画像形式を指定します。
- Workbook.getWorksheets().get(index)メソッドを使用して、変換するワークシートにアクセスします。
- SheetRenderオブジェクトを作成し、WorksheetオブジェクトとImageOrPrintOptionsオブジェクトで初期化します。
- SheetRender.toImage(pageIndex, fileName)メソッドを使用して、Excelワークシートの各ページを画像として保存します。
次のコードサンプルは、ExcelワークシートをPNG画像に変換する方法を示しています。
# load the Excel workbook
workbook = Workbook("Book1.xlsx")
# create image options
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)
# load the worksheet to be rendered
sheet = workbook.getWorksheets().get(0)
# create sheet render object
sr = SheetRender(sheet, imgOptions)
# convert sheet to PNG image
for j in range(0, sr.getPageCount()):
sr.toImage(j, "WorksheetToImage-out%s" %(j) + ".png")
PythonでExcelをSVG画像に変換する
以下は、PythonでExcelファイルをSVGに変換する手順です。
- Workbookクラスを使用してExcelファイルをロードします。
- ImageOrPrintOptionsクラスのインスタンスを作成し、出力画像形式を指定します。
- Workbook.getWorksheets().getCount()メソッドを使用して、Excelファイル内のワークシートをループします。
- 各反復で、次の操作を実行します。
- SheetRenderオブジェクトを作成し、WorksheetオブジェクトとImageOrPrintOptionsオブジェクトで初期化します。
- SheetRender.toImage(pageIndex, fileName)メソッドを使用して、Excelワークシートの各ページをSVGとして保存します。
次のコードサンプルは、PythonでExcelをSVGに変換する方法を示しています。
# load the Excel workbook
workbook = Workbook("Book1.xlsx")
# create image options
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)
# get sheet count
sheetCount = workbook.getWorksheets().getCount()
# loop through the sheets
for i in range(0, sheetCount):
sheet = workbook.getWorksheets().get(i)
# convert each sheet to SVG
sr = SheetRender(sheet, imgOptions)
for j in range(0, sr.getPageCount()):
sr.toImage(j, sheet.getName() + "%s" % j + "_out.svg")
無料のAPIライセンスを取得する
無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIを使用できます。
結論
この記事では、PythonでExcelファイルを画像形式に変換する方法を学びました。ステップバイステップガイドとコードサンプルは、ExcelワークブックのシートをPNGおよびSVG形式に変換する方法を示しています。 ドキュメントを使用して、PythonスプレッドシートAPIの詳細を調べることができます。ご不明な点やご質問がございましたら、フォーラムからお気軽にお問い合わせください。