Pythonで画像化するExcel

さまざまな場合、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の詳細を調べることができます。ご不明な点やご質問がございましたら、フォーラムからお気軽にお問い合わせください。

関連項目