C#でHTMLをExcelに変換する方法

C#でHTMLをExcelに変換する方法

HTML文字列またはウェブページをExcelに読み込んで処理、可視化、または保存する必要がありますか?このガイドでは、Aspose.Cells for .NETを使用してHTMLコンテンツをExcelワークブックに直接変換する方法を説明します。

HTMLからExcelへの変換のユースケース

  • メールやCMSデータをExcelに変換
  • サードパーティプラットフォームからのHTMLレポートやエクスポートを処理
  • ウェブテーブルを構造化されたスプレッドシートにインポート

ステップバイステップガイド

ステップ 1: Aspose.Cells for .NETをインストール

dotnet add package Aspose.Cells

ステップ 2: HTMLを文字列として準備

string htmlString = "<html><body><table><tr><td>アイテム</td><td>価格</td></tr><tr><td>本</td><td>20</td></tr></table></body></html>";

ステップ 3: 文字列をストリームに変換

using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))

ステップ 4: HtmlLoadOptionsを使用してHTMLストリームを読み込む

Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());

ステップ 5: ワークブックを操作する(オプション)

Worksheet sheet = workbook.Worksheets[0];
// 数式、スタイルを追加するか、データを修正

ステップ 6: 結果として得られたExcelファイルを保存

workbook.Save("converted.xlsx", SaveFormat.Xlsx);

完全なコード例

using System;
using System.IO;
using System.Text;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        string html = "<html><body><table><tr><td>名前</td><td>スコア</td></tr><tr><td>アリス</td><td>92</td></tr></table></body></html>";

        using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(html)))
        {
            Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());

            // オプション: データやフォーマットを修正
            Worksheet sheet = workbook.Worksheets[0];
            sheet.AutoFitColumns();

            workbook.Save("html_to_excel.xlsx");
        }

        Console.WriteLine("HTMLがExcelに変換されました。");
    }
}

ベストプラクティス

プラクティス利点
ウェブ統合のためにストリームを使用APIで扱いやすい
HtmlLoadOptionsを使用解析をカスタマイズしたり、高度なHTMLコンテンツを処理
列を自動調整出力の可読性を向上
 日本語