処理、視覚化、またはストレージのために 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 のワークフローに統合するための強力な方法です。