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

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

処理、視覚化、またはストレージのために Excel に HTML ストレージまたは Web ページをアップロードする必要がありますか? このガイドでは、 .NET のための **Aspose.Cells を使用して Excel ワークブックに直接 HTML コンテンツを変換する方法を説明します。

HTML を Excel に変換するケースを使用する

  • メールまたはCMSデータをExcelに変換する
  • プロセス HTML レポートまたは第三者プラットフォームからの輸出
  • ウェブテーブルを構造化されたスプレッドシートに輸入する

ステップ・ステップ・ガイド

ステップ1: .NET のための Aspose.Cells をインストールする

dotnet add package Aspose.Cells

ステップ2:HTMLをストレッチとして準備する

string htmlString = "<html><body><table><tr><td>Item</td><td>Price</td></tr><tr><td>Book</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];
// Add formulas, styles, or modify data

ステップ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>Name</td><td>Score</td></tr><tr><td>Alice</td><td>92</td></tr></table></body></html>";

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

            // Optional: Modify the data or format
            Worksheet sheet = workbook.Worksheets[0];
            sheet.AutoFitColumns();

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

        Console.WriteLine("HTML converted to Excel.");
    }
}

ベストプラクティス

実践利益
ウェブ統合のためのストリームの使用APIsで操作しやすくなります。
利用 HtmlLoadOptionsパルシングまたは高度なHTMLコンテンツの処理をカスタマイズする
オートフィットコラム生産の読みやすさを向上させる
 日本語