1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PythonでExcelを画像 (JPGまたはPNG) に変換する

Posted at

Excelを画像に変換することで、表示されるデータの書式がデバイスやソフトウェアのバージョン、開き方によって変わることがありません。プレゼンテーション、レポート文書、ウェブページのいずれに画像を挿入する場合でも、Excel表の元のスタイルは維持されます。このガイドでは、Pythonを使ってExcelファイルをJPGやPNG画像に変換する方法を紹介します。

Excelを画像に変換するPythonライブラリ

作業を始める前に、サードパーティライブラリSpire.XLS for Pythonをインストールする必要があります。ターミナルで以下のコマンドを実行することでインストールできます:

pip install Spire.XLS

また、以下のリンクから製品パッケージをダウンロードし、ローカルパスからインストールすることもできます。

PythonでExcelワークシートを画像に変換する

Worksheet.ToImage() メソッドを使用すると、指定したワークシートを直接画像に変換できます。次に、Save() メソッドを使用して、画像を JPG または PNG ファイルに保存できます。
手順は以下のとおりです:

  1. ライブラリをインポートします。
  2. Workbook.LoadFromFile() メソッドでExcelファイルをロードする。
  3. Workbook.Worksheets[index] プロパティで指定したワークシートを取得する。
  4. Worksheet.ToImage() メソッドでワークシートを画像に変換する。
  5. 指定された形式で画像を保存する。

Python コード:

from spire.xls import *
from spire.xls.common import *

# Excelファイルを読み込む
workbook = Workbook()
workbook.LoadFromFile("input.xlsx")

# 最初のワークシートを取得する
sheet = workbook.Worksheets[0]

# ワークシートを画像に保存する
image = sheet.ToImage(sheet.FirstRow, sheet.FirstColumn, sheet.LastRow, sheet.LastColumn)

# 画像をPNGファイルに保存する
image.Save("SheetToImage.png")
workbook.Dispose()

Pythonで指定したセル範囲を画像に変換する

セル範囲を指定して、Worksheet.ToImage() メソッドで画像に変換することもできます。以下はPythonのコードである:

from spire.xls import *
from spire.common import *

# Excelファイルを読み込む
workbook = Workbook()
workbook.LoadFromFile("input.xlsx")

# 最初のワークシートを取得する
sheet = workbook.Worksheets[0]

# 指定したセル範囲を画像に変換する
image = sheet.ToImage(1, 1, 6, 4)

# 画像をPNGファイルに保存する
image.Save("CellRangeToImage.png", ImageFormat.get_Png())
workbook.Dispose()

変換中、Python Excelライブラリはワークシートのページマージンを設定するインターフェースも提供します。

// 余白を0に設定して空白を取り除く
pageSetup = sheet.PageSetup
pageSetup.TopMargin = 0
pageSetup.BottomMargin = 0
pageSetup.LeftMargin = 0
pageSetup.RightMargin = 0

ウォーターマークを削除するには、クリックして無料トライアルライセンスをリクエストすることができます。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?