3
5

PythonでExcelの表をHTMLファイルに変換する方法

Posted at

Excelワークブックは一般的なスプレッドシート形式であり、データの組織化、分析、表示に広く使用されます。Excelファイルは通常、専用のドキュメントビューアで表示する必要があります。Excelテーブルをより互換性のある形式で表示したい場合は、HTML形式に変換して、さまざまなブラウザで直接表示することができます。また、ExcelファイルをHTML形式に変換すると、Excelテーブルをウェブページに簡単に埋め込んだり、直接ウェブページとして表示したりすることができます。本記事では、Pythonを使用してExcelワークブックまたはワークシートをHTMLファイルに変換する方法について説明します。

この記事で使用する方法には、Spire.XLS for Pythonが必要です。公式ウェブサイトから入手するか、PyPIを通じてインストールできます:pip install Spire.XLS

無料ライセンスの申請

Pythonを使用してExcelワークブックをHTMLファイルに変換する方法

LoadFromFile メソッドを使用してExcelファイルを読み込み、SaveToHtml メソッドを直接使用してワークブック全体をHTMLファイルに変換することができます。変換結果は、メインのHTMLファイルとさまざまな要素を含むフォルダが生成されます。以下は手順です:

  1. 必要なモジュールをインポートします。
  2. Workbook オブジェクトを作成します。
  3. Workbook.LoadFromFile() メソッドを使用してExcelファイルを読み込みます。
  4. Workbook.SaveToHtml() メソッドを使用してExcelファイルをHTMLファイルに変換し、保存します。
  5. リソースを解放します。

コード例

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

# Workbookオブジェクトを作成する
wb = Workbook()

# Excelファイルをロードする
wb.LoadFromFile("価格表.xlsx")

# ワークブックをHTMLファイルに変換して保存する
wb.SaveToHtml("output/HTML/ワークブックからHTMLへの変換.html")
wb.Dispose()

変換結果
Pythonを使用してExcelワークブックをHTMLファイルに変換する方法

Pythonを使用してExcelワークシートをHTMLファイルに変換する方法

ワークブック全体ではなく、Workbook.Worksheets.get_Item() メソッドを使用して特定のワークシートを取得し、それから Worksheet.SaveToHtml() メソッドを使用してそのワークシートをHTMLファイルに変換することもできます。以下は手順です:

  1. 必要なモジュールをインポートします。
  2. Workbook オブジェクトを作成します。
  3. Workbook.LoadFromFile() メソッドを使用してExcelファイルを読み込みます。
  4. Workbook.Worksheets.get_Item() メソッドを使用して特定のワークシートを取得します。
  5. Worksheet.SaveToHtml() メソッドを使用してワークシートをHTMLファイルに変換し、保存します。
  6. リソースを解放します。

コード例

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

# Workbookオブジェクトを作成する
wb = Workbook()

# Excelファイルをロードする
wb.LoadFromFile("価格表.xlsx")

# ワークシートを取得する
sheet = wb.Worksheets.get_Item(0)

# ワークシートをHTMLファイルに変換する
sheet.SaveToHtml("output/HTML/ワークシートからHTMLへの変換.html")
wb.Dispose()

変換結果
Pythonを使用してExcelワークシートをHTMLファイルに変換する方法

Pythonを使用してExcelワークシートをHTMLに変換し、画像を埋め込む方法

Worksheet.SaveToHtml() メソッドを使用してワークシートをHTMLファイルに変換する際、HTMLOptions.ImageEmbedded をTrueに設定し、変換パラメータとして含まれる画像を持つワークシートを単一のHTMLファイルに変換することもできます。以下は手順です:

  1. 必要なモジュールをインポートします。
  2. Workbook オブジェクトを作成します。
  3. Workbook.LoadFromFile() メソッドを使用してExcelファイルを読み込みます。
  4. Workbook.Worksheets.get_Item() メソッドを使用して特定のワークシートを取得します。
  5. HTMLOptions オブジェクトを作成します。
  6. HTMLOptions.ImageEmbedded をTrueに設定します。
  7. Worksheet.SaveToHtml() メソッドを使用して、画像が埋め込まれたワークシートを単一のHTMLファイルに変換し、保存します。
  8. リソースを解放します。

コード例

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

# Workbookオブジェクトを作成する
wb = Workbook()

# Excelファイルをロードする
wb.LoadFromFile("価格表.xlsx")

# ワークシートを取得する
sheet = wb.Worksheets.get_Item(0)

# 変換オプションを設定する
options = HTMLOptions()
options.ImageEmbedded = True

# ワークシートをHTMLファイルに変換する
sheet.SaveToHtml("output/HTML/ワークシートから単一のHTMLへの変換.html", options)
wb.Dispose()

変換結果
Pythonを使用してExcelワークシートをHTMLに変換し、画像を埋め込む方法

本記事では、Spire.XLS for Pythonを使用してExcelワークブックやワークシートをHTMLファイルに変換し、ブラウザで簡単に表示する方法について説明しました。
さらなるチュートリアルについては、Spire.XLS for Pythonのチュートリアルページを参照してください。
本ライブラリを使用して何らかの問題が発生した場合は、Spire.XLSフォーラムで技術サポートを受けてください。

3
5
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
3
5