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

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

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

เมื่อใดควรใช้การแปลง Excel เป็น HTML

  • สร้างตัวอย่างข้อมูล Excel บนเว็บไซต์
  • เปิดให้ดูสเปรดชีตแบบเว็บ
  • ฝังข้อมูลตารางใน CMS หรือบล็อก

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

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

dotnet add package Aspose.Cells

ขั้นตอนที่ 2: โหลดสมุดงาน

Workbook workbook = new Workbook("path/to/excel.xlsx");

ขั้นตอนที่ 3: ตั้งค่าตัวเลือกการบันทึก HTML (ไม่บังคับ)

HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html);

ขั้นตอนที่ 4: ส่งออก Excel เป็นไฟล์ HTML

workbook.Save("path/to/output.html", options);

ขั้นตอนที่ 5: บันทึกลงใน MemoryStream แทนที่จะเป็นไฟล์

using (MemoryStream outputStream = new MemoryStream())
{
    workbook.Save(outputStream, SaveFormat.Html);
    outputStream.Position = 0;

    // ใช้สตรีมในคำตอบเว็บ บันทึกลงดิสก์ ฯลฯ
}

ตัวอย่างโค้ดทั้งหมด

using System;
using System.IO;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        Workbook workbook = new Workbook("input.xlsx");

        // ตัวเลือกที่ 1: บันทึกเป็นไฟล์ HTML
        HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html);
        workbook.Save("output.html", options);

        // ตัวเลือกที่ 2: บันทึกลงสตรีมสำหรับแอปพลิเคชันเว็บ
        using (MemoryStream stream = new MemoryStream())
        {
            workbook.Save(stream, SaveFormat.Html);
            stream.Position = 0;
            // ใช้สตรีมตามต้องการ (เช่น ส่งในคำตอบ API)
        }

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

เคล็ดลับและแนวทางปฏิบัติที่ดีที่สุด

เคล็ดลับคำอธิบาย
ใช้ HtmlSaveOptionsปรับแต่งโครงสร้าง HTML ที่ส่งออก การเข้ารหัสตัวอักษร หรือการฝังภาพ
บันทึกลงสตรีมมีประโยชน์สำหรับ API หรือฟังก์ชันไร้เซิร์ฟเวอร์
รักษาสไตล์Aspose.Cells รับประกันว่าส่วนใหญ่ของสไตล์และองค์ประกอบการจัดวางจะถูกเก็บรักษาไว้
 แบบไทย