วิธีการแปลง HTML เป็น Excel ใน C#

วิธีการแปลง HTML เป็น Excel ใน C#

ต้องการโหลดสตริง HTML หรือหน้าเว็บลงใน Excel เพื่อประมวลผล การแสดงผล หรือการจัดเก็บใช่ไหม? คู่มือนี้อธิบายวิธีการแปลงเนื้อหา HTML โดยตรงเป็นสมุดงาน Excel โดยใช้ Aspose.Cells for .NET

กรณีการใช้งานสำหรับการแปลง HTML เป็น Excel

  • แปลงข้อมูลอีเมลหรือ CMS เป็น Excel
  • ประมวลผลรายงาน HTML หรือการส่งออกจากแพลตฟอร์มของบุคคลที่สาม
  • นำเข้าตารางเว็บลงในสเปรดชีตที่มีโครงสร้าง

คู่มือทีละขั้นตอน

ขั้นตอนที่ 1: ติดตั้ง Aspose.Cells for .NET

dotnet add package Aspose.Cells

ขั้นตอนที่ 2: เตรียม 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: แปลงสตริงเป็นสตรีม

using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))

ขั้นตอนที่ 4: โหลดสตรีม HTML ด้วย HtmlLoadOptions

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>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");
        }

        Console.WriteLine("HTML แปลงเป็น Excel แล้ว.");
    }
}

ข้อปฏิบัติที่ดีที่สุด

ข้อปฏิบัติประโยชน์
ใช้สตรีมสำหรับการรวมเว็บง่ายต่อการจัดการใน API
ใช้ HtmlLoadOptionsปรับแต่งการวิเคราะห์หรือจัดการเนื้อหา HTML ขั้นสูง
ปรับขนาดคอลัมน์อัตโนมัติปรับปรุงความสามารถในการอ่านของผลลัพธ์
 แบบไทย