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

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

- **[Pythonを使用してExcelワークブックをHTMLファイルに変換する方法](#pythonを使用してexcelワークブックをhtmlファイルに変換する方法)**
- **[Pythonを使用してExcelワークシートをHTMLファイルに変換する方法](#pythonを使用してexcelワークシートをhtmlファイルに変換する方法)**
- **[Pythonを使用してExcelワークシートをHTMLに変換し、画像を埋め込む方法](#pythonを使用してexcelワークシートをhtmlに変換し画像を埋め込む方法)**

この記事で使用する方法には、[Spire.XLS for Python](https://www.e-iceblue.com/Download/Spire-XLS-Python.html)が必要です。公式ウェブサイトから入手するか、PyPIを通じてインストールできます：`pip install Spire.XLS`。

[無料ライセンスの申請](https://www.e-iceblue.com/TemLicense.html)

## Pythonを使用してExcelワークブックをHTMLファイルに変換する方法
**LoadFromFile** メソッドを使用してExcelファイルを読み込み、**SaveToHtml** メソッドを直接使用してワークブック全体をHTMLファイルに変換することができます。変換結果は、メインのHTMLファイルとさまざまな要素を含むフォルダが生成されます。以下は手順です：
1. 必要なモジュールをインポートします。
2. **Workbook** オブジェクトを作成します。
3. **Workbook.LoadFromFile()** メソッドを使用してExcelファイルを読み込みます。
4. **Workbook.SaveToHtml()** メソッドを使用してExcelファイルをHTMLファイルに変換し、保存します。
5. リソースを解放します。

**コード例**
```python
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ファイルに変換する方法](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/4f7f5a6d-b069-f2be-9b46-5a3f64e682f5.png)

## 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. リソースを解放します。

**コード例**
```python
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ファイルに変換する方法](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/ac185e17-54fd-00e7-a2ad-b7ac6b28564c.png)

## 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. リソースを解放します。

**コード例**
```python
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に変換し、画像を埋め込む方法](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/f80390e1-edc5-0408-5be5-80a6d6512a12.png)

本記事では、Spire.XLS for Pythonを使用してExcelワークブックやワークシートをHTMLファイルに変換し、ブラウザで簡単に表示する方法について説明しました。
さらなるチュートリアルについては、[Spire.XLS for Pythonのチュートリアル](https://www.e-iceblue.com/Tutorials/Python/Spire.XLS-for-Python/Program-Guide/Spire.XLS-for-Python-Program-Guide-Content.html)ページを参照してください。
本ライブラリを使用して何らかの問題が発生した場合は、[Spire.XLSフォーラム](https://www.e-iceblue.com/forum/spire-xls-f4.html)で技術サポートを受けてください。