C#でExcelをHTMLに変換する方法
C#でExcelをHTMLに変換する方法
ExcelデータをHTML形式にエクスポートすることは、ブラウザ、メールテンプレート、またはWebアプリケーションでスプレッドシートの内容を表示する際に不可欠です。このガイドでは、Aspose.Cells for .NETを使用してExcelワークブックをHTMLに変換する方法を示します。
ExcelからHTMLへの変換を使用するタイミング
- ウェブサイト上でExcelデータのプレビューを生成
- ウェブベースのスプレッドシート表示を可能にする
- CMSやブログに表形式データを埋め込む
ステップバイステップガイド
ステップ1: Aspose.Cells for .NETをインストール
dotnet add package Aspose.Cells
ステップ2: ワークブックを読み込む
Workbook workbook = new Workbook("path/to/excel.xlsx");
ステップ3: HTML保存オプションを設定(オプション)
HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html);
ステップ4: ExcelをHTMLファイルにエクスポート
workbook.Save("path/to/output.html", options);
ステップ5: ファイルの代わりにMemoryStreamに保存
using (MemoryStream outputStream = new MemoryStream())
{
workbook.Save(outputStream, SaveFormat.Html);
outputStream.Position = 0;
// Webレスポンスでストリームを使用したり、ディスクに保存したりする
}
完全なコード例
using System;
using System.IO;
using Aspose.Cells;
class Program
{
static void Main()
{
Workbook workbook = new Workbook("input.xlsx");
// オプション1: HTMLファイルに保存
HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html);
workbook.Save("output.html", options);
// オプション2: Webアプリケーション用にストリームに保存
using (MemoryStream stream = new MemoryStream())
{
workbook.Save(stream, SaveFormat.Html);
stream.Position = 0;
// 必要に応じてストリームを使用(例:APIレスポンスで送信)
}
Console.WriteLine("ExcelがHTMLにエクスポートされました。");
}
}
ヒントとベストプラクティス
ヒント | 説明 |
---|---|
HtmlSaveOptions を使用 | 出力HTMLの構造、文字エンコーディング、または画像埋め込みを微調整 |
ストリームに保存 | APIやサーバーレス関数に便利 |
スタイルを保持 | Aspose.Cellsは、ほとんどのスタイルやレイアウト要素を保持します |