Install-Package HtmlAgilityPack
using HtmlAgilityPack; using System; using System.IO; using System.Text; class Program { static void Main(string[] args) { string htmlFilePath = "path/to/your/file.html"; // HTML 文件路徑 string csvFilePath = "path/to/your/output.csv"; // 輸出 CSV 文件路徑 // 載入 HTML 文件 var htmlDoc = new HtmlDocument(); htmlDoc.Load(htmlFilePath); // 找到所有表格 var tables = htmlDoc.DocumentNode.SelectNodes("//table"); if (tables != null) { StringBuilder csvBuilder = new StringBuilder(); foreach (var table in tables) { // 處理每個表格 var rows = table.SelectNodes(".//tr"); foreach (var row in rows) { var cells = row.SelectNodes(".//th|.//td"); if (cells != null) { for (int i = 0; i < cells.Count; i++) { csvBuilder.Append(cells[i].InnerText.Trim()); if (i < cells.Count - 1) csvBuilder.Append(","); // 逗號分隔 } csvBuilder.AppendLine(); // 換行 } } csvBuilder.AppendLine(); // 表格間隔 } // 寫入 CSV 文件 File.WriteAllText(csvFilePath, csvBuilder.ToString()); Console.WriteLine("CSV 文件已成功生成!"); } else { Console.WriteLine("未找到任何表格。"); } } }