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は、ほとんどのスタイルやレイアウト要素を保持します
 日本語