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コンテンツを処理 |
列を自動調整 | 出力の可読性を向上 |