HTML(HyperText Markup Language)は、主にウェブページのコンテンツを構造化するために使用されます。情報を視覚的にウェブ上で提示することに優れていますが、Excel のような表計算ソフトウェアに見られる強力な分析機能やデータ操作機能が欠けています。HTML データを Excel に変換することで、ユーザーは Excel の高度な機能(数式、グラフ、表、マクロなど)を活用し、データを効率的に整理・分析することができます。本記事では、C# で Spire.XLS for .NET を使用して HTML ファイルを Excel ファイルに変換する方法を説明します。 C# で HTML を Excel に変換する C# で Excel のセルに HTML 文字列を挿入する Spire.XLS for .NET をインストールします まず、Spire.XLS for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。 PM> Install-Package Spire.XLS C# で HTML を Excel に変換する Spire.XLS for .NET は、HTML ファイルを読み込むために Workbook.LoadFromHtml() メソッドを提供しています。HTML ファイルを読み込んだ後、Workbook.SaveToFile() メソッドを使用して簡単に Excel 形式で保存できます。手順は以下の通りです。 Workbook クラスのオブジェクトを作成します。 Workbook.LoadFromHtml() メソッドを使用して HTML ファイルを読み込みます。 Workbook.SaveToFile() メソッドを使用して HTML ファイルを Excel 形式で保存します。 C# using Spire.Xls; namespace HTMLToExcel { class Program { static void Main(string[] args) { // Workbookのインスタンスを作成 Workbook wb = new Workbook(); // HTMLファイルを読み込む wb.LoadFromHtml("Sample.html"); // HTMLファイルをExcelファイルに変換して保存 wb.SaveToFile("output/HTMLをExcelに変換.xlsx", FileFormat.Version2016); // リソースを解放 wb.Dispose(); } } } C# で Excel のセルに HTML 文字列を挿入する HTML ファイルを Excel に変換するだけでなく、Spire.XLS for .NET を使用すると、CellRange.HtmlString プロパティを利用して Excel のセルに HTML 文字列を挿入することもできます。手順は以下の通りです。 Workbook クラスのオブジェクトを作成します。 Workbook.Worksheets[index] プロパティを使用して、特定のワークシートをインデックス(0ベース)で取得します。 Worksheet.Range[] プロパティを使用して、HTML 文字列を追加したいセルを取得します。 CellRange.HtmlString プロパティを使用して、そのセルに HTML 文字列を追加します。 Workbook.SaveToFile() メソッドを使用して、結果のワークブックを新しいファイルとして保存します。 C# using Spire.Xls; namespace InsertHtmlStringInExcel { internal class Program { static void Main(string[] args) { // ワークブッククラスのオブジェクトを作成 Workbook workbook = new Workbook(); // 最初のシートを取得 Worksheet sheet = workbook.Worksheets[0]; // HTML文字列を指定 string htmlCode = "<span style='font-size: 20px; color: blue;'><strong><u>従業員データテーブル</u></strong></span>"; // HTML文字列を追加するセルを取得 CellRange range = sheet.Range["A1"]; // セルにHTML文字列を追加 range.HtmlString = htmlCode; // 結果のワークブックを新しいファイルに保存 workbook.SaveToFile("output/ExcelにHTML文字列を挿入.xlsx", ExcelVersion.Version2013); // リソースを解放 workbook.Dispose(); } } } 一時ライセンスを申請する 結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。