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

導入

HTML データを Excel に変換することは、HTML 構造の複雑さと Excel の正確なフォーマットの必要性のために挑戦的な課題になる可能性がありますが、Aspose.Cells for .NET では、このプロセスは簡単で効率的になります。

この記事では、HTML ストレッチまたはファイルを C# を使用して Excel ワークブックに変換するために必要なステップを通過します。 .xlsx ファイル

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

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

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

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

$ dotnet add package Aspose.Cells

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

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:ストリームにストリームを変換する

HTML ストレッチを A に変換する MemoryStream オブジェクトは、HTMLコンテンツをアップロードするために必要です。

using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
    // Proceed with loading the stream into an Excel workbook
}

ステップ4:HtmlLoadOptionsでHTMLストリームをアップロード

利用 HtmlLoadOptions HTML コンテンツをダウンロードするには、 MemoryStream 新しいものを創造する。 Workbook オブジェクト

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

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

HTML コンテンツを A にアップロードすると、 Workbook必要に応じて操作できます. たとえば、公式やスタイルを追加したいかもしれません。

using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
    Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
    Worksheet sheet = workbook.Worksheets[0];
    // Add formulas, styles, or modify data
}

ステップ6:結果 Excel ファイルを保存する

最後に、修正されたものを保存する。 Workbook ディスクにファイルを入れる。

using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
    Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
    // Optional: Modify the data or format
    Worksheet sheet = workbook.Worksheets[0];
    sheet.AutoFitColumns();
    workbook.Save("converted.xlsx", SaveFormat.Xlsx);
}

完全コード例

ここでは、HTML ストリップを .NET のための Aspose.Cells を使用して Excel ファイルに変換する方法を示す完全な例です。

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

public class HtmlToExcelConverter
{
    public 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());
            Worksheet sheet = workbook.Worksheets[0];
            sheet.AutoFitColumns();
            workbook.Save("html_to_excel.xlsx", SaveFormat.Xlsx);
        }

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

ベストプラクティス

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

セクション:複雑なHTML構造の処理

複雑なHTML構造に取り組むときは、使用するのが重要です。 HtmlLoadOptions クラスは、Aspose.CellsがHTMLをどのようにパルセスするかをカスタマイズします。これは、特定の要素を無視したり、異なる方法で特定タグを処理したりするような設定オプションを含むことができます。

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

public class ComplexHtmlToExcelConverter
{
    public static void Main()
    {
        string complexHtml = @"
            <html>
                <body>
                    <table border='1'>
                        <tr>
                            <th>Product</th>
                            <th>Price</th>
                            <th>Quantity</th>
                        </tr>
                        <tr>
                            <td>Laptop</td>
                            <td>$999.99</td>
                            <td>5</td>
                        </tr>
                        <tr>
                            <td>Smartphone</td>
                            <td>$699.99</td>
                            <td>10</td>
                        </tr>
                    </table>
                </body>
            </html>";

        // Create a MemoryStream from the HTML string
        using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(complexHtml)))
        {
            // Use HtmlLoadOptions to customize parsing if needed
            HtmlLoadOptions loadOptions = new HtmlLoadOptions();
            loadOptions.AutoFilterColumns = true;  // Enable auto-filter for columns

            // Load the HTML content into a Workbook
            Workbook workbook = new Workbook(htmlStream, loadOptions);

            // Access the first worksheet
            Worksheet sheet = workbook.Worksheets[0];

            // Auto-fit all columns to improve readability
            sheet.AutoFitColumns();

            // Save the resulting Excel file
            workbook.Save("complex_html_to_excel.xlsx", SaveFormat.Xlsx);
        }

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

結論

Aspose.Cells for .NET を使用して Excel に HTML コンテンツを変換することは、Web データを Excel のワークフローに統合するための強力な方法です。

More in this category