วิธีการแปลง 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 ขั้นสูง |
ปรับขนาดคอลัมน์อัตโนมัติ | ปรับปรุงความสามารถในการอ่านของผลลัพธ์ |