แปลง MHT เป็น XLSX โดยใช้ GroupDocs.Conversion ใน .NET

การแนะนำ

หากคุณทำงานกับรูปแบบไฟล์เก็บถาวรอีเมลหรือเว็บเพจที่บันทึกในไฟล์ MHT คุณอาจพบว่าคุณต้องแปลงไฟล์เหล่านี้เป็นรูปแบบที่ใช้งานได้จริงมากขึ้น เช่น XLSX สำหรับการวิเคราะห์ข้อมูล การรายงาน หรือการจัดการเพิ่มเติม นั่นคือจุดที่ GroupDocs.การแปลงสำหรับ .NET เข้ามามีบทบาท—ไลบรารีที่ใช้งานง่ายและทรงพลังซึ่งช่วยลดความซับซ้อนในการแปลงเอกสาร ในคู่มือนี้ ฉันจะแนะนำคุณเกี่ยวกับการแปลงไฟล์ MHT เป็นสเปรดชีต XLSX ทีละขั้นตอน คุณจะได้เรียนรู้ว่าต้องทำอะไรบ้าง วิธีตั้งค่าทุกอย่าง และเห็นการแยกย่อยของกระบวนการแปลงอย่างชัดเจน

ข้อกำหนดเบื้องต้น

ก่อนจะเจาะลึกโค้ด ให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:

  • สภาพแวดล้อมการพัฒนา .NET (Visual Studio หรือเทียบเท่า)
  • GroupDocs.Conversion สำหรับ .NET SDK (ห้องสมุดที่เราจะนำมาใช้ในการแปลงไฟล์)
  • ถูกต้อง ใบอนุญาต (การทดลองใช้ก็เพื่อการทดสอบ)
  • หนึ่ง ไฟล์ MHT การแปลง

เหตุใดจึงควรเลือก GroupDocs.Conversion?

GroupDocs เป็นเครื่องมืออเนกประสงค์ ใช้งานง่าย และรองรับรูปแบบต่างๆ มากมาย ไม่ว่าคุณต้องการแปลงเอกสาร รูปภาพ หรือไฟล์เก็บถาวรอีเมล GroupDocs ก็ช่วยให้ทำได้อย่างง่ายดาย ไม่ต้องพึ่งพาโปรแกรมอื่นที่ซับซ้อนหรือใช้เครื่องมือบรรทัดคำสั่ง

แพ็คเกจนำเข้า

เริ่มต้นด้วยการนำเข้าไลบรารี GroupDocs ที่จำเป็นที่ด้านบนของไฟล์ C# ของคุณ:

using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;
using System.IO;

ตรวจสอบให้แน่ใจว่าคุณได้เพิ่มการอ้างอิง DLL ของ GroupDocs.Conversion ลงในโปรเจ็กต์ของคุณแล้ว หากยังไม่ได้ทำ ให้ดาวน์โหลด SDK เวอร์ชันล่าสุดจาก แหล่งข้อมูลอย่างเป็นทางการ.

คำแนะนำทีละขั้นตอน

มาดูขั้นตอนการแปลง MHT เป็น XLSX ง่าย ๆ ที่ทำได้กัน

ขั้นตอนที่ 1: ตั้งค่าไดเรกทอรีผลลัพธ์ของคุณ

ทำไม การมีโฟลเดอร์เฉพาะจะช่วยให้ไฟล์ของคุณเป็นระเบียบโดยเฉพาะอย่างยิ่งหากคุณกำลังประมวลผลการแปลงหลายรายการ

string outputFolder = @"C:\ConversionOutput"; // เปลี่ยนเส้นทางตามต้องการ
if (!Directory.Exists(outputFolder))
{
    Directory.CreateDirectory(outputFolder);
}
string outputFile = Path.Combine(outputFolder, "mht-converted-to.xlsx");

โค้ดตัวอย่างนี้จะสร้างไดเร็กทอรีเอาต์พุตถ้าไม่มีอยู่และเตรียมเส้นทางปลายทางสำหรับไฟล์ที่แปลงแล้ว

ขั้นตอนที่ 2: โหลดไฟล์ MHT ต้นทางของคุณ

เกิดอะไรขึ้น? คุณกำลังโหลดไฟล์ MHT ลงในอินสแตนซ์ตัวแปลงเพื่อเตรียมการแปลง

string sourceFilePath = @"C:\Path\To\Your\File.mht"; // อัปเดตเส้นทางไฟล์
using (var converter = new Converter(sourceFilePath))
{
    // ขั้นตอนการแปลงจะถูกวางไว้ที่นี่
}

ตรวจสอบให้แน่ใจว่าเส้นทางไฟล์ MHT จริงของคุณแทนที่ตัวแทน

ขั้นตอนที่ 3: กำหนดค่าตัวเลือกการแปลง

ทำไม ตัวเลือกการปรับแต่งช่วยให้แน่ใจว่าไฟล์ XLSX ที่คุณแปลงแล้วมีลักษณะและทำงานตามที่คุณต้องการ

var options = new SpreadsheetConvertOptions();

การดำเนินการนี้จะตั้งค่าตัวเลือกเริ่มต้นให้เหมาะสมกับความต้องการส่วนใหญ่ หากคุณต้องการการจัดรูปแบบพิเศษ คุณสามารถปรับเปลี่ยนตัวเลือกเหล่านี้ได้ในภายหลัง

ขั้นตอนที่ 4: ดำเนินการแปลง

นี่แหละคือช่วงเวลาอันมหัศจรรย์ โทรหา Convert() วิธีการที่มีปลายทางเส้นทางและตัวเลือก

converter.Convert(outputFile, options);

เมื่อคุณรันโปรแกรมนี้แล้ว GroupDocs จะจัดการงานหนักๆ ให้เอง โดยเปลี่ยน MHT ของคุณให้เป็นไฟล์ Excel XLSX ได้อย่างราบรื่น

ขั้นตอนที่ 5: ยืนยันและตรวจสอบผลลัพธ์

เพิ่มข้อความง่ายๆ เพื่อยืนยันความสำเร็จ

Console.WriteLine($"Conversion successful! Check your output at {outputFolder}");

คุณยังสามารถตรวจสอบโดยโปรแกรมได้ว่าไฟล์มีอยู่หรือไม่

บทสรุป

ไม่ว่าคุณจะกำลังจัดเก็บข้อมูลอีเมล เว็บเพจ หรือต้องการประมวลผลไฟล์ MHT เพื่อวิเคราะห์ข้อมูล GroupDocs.Conversion จะทำให้การทำงานของคุณง่ายขึ้น เมื่อตั้งค่าเสร็จแล้ว คุณสามารถทำการแปลงข้อมูลจำนวนมากโดยอัตโนมัติหรือรวมเข้ากับเวิร์กโฟลว์ขนาดใหญ่ ช่วยประหยัดเวลาและลดความพยายามในการทำงานด้วยตนเอง

คำถามที่พบบ่อย

คำถามที่ 1: ฉันสามารถปรับแต่งลักษณะของ XLSX หลังการแปลงได้หรือไม่

ก: ใช่ คุณสามารถปรับได้ SpreadsheetConvertOptions สำหรับการจัดรูปแบบ การแบ่งหน้า และการตั้งค่าอื่นๆ

ไตรมาสที่ 2: GroupDocs รองรับการแปลงรูปแบบอีเมลอื่น ๆ หรือไม่

ก: แน่นอนว่ารองรับรูปแบบเช่น EML, MSG, PST และอื่นๆ

ไตรมาสที่ 3: ห้องสมุดใช้ฟรีไหม?

ก: มีรุ่นทดลองใช้งานฟรี แต่คุณจะต้องมีใบอนุญาตจึงจะใช้ฟีเจอร์เต็มรูปแบบและใช้งานจริงได้

ไตรมาสที่ 4: ฉันสามารถทำให้กระบวนการนี้เป็นแบบอัตโนมัติได้หรือไม่

ก: ใช่! เมื่อคุณมีโค้ดแล้ว คุณสามารถกำหนดเวลาได้โดยใช้สคริปต์ กระบวนการแบบแบตช์ หรือรวมเข้ากับแอปของคุณ

คำถามที่ 5: ระบบมีข้อกำหนดอะไรบ้าง?

ก: ใช้งานได้กับระบบ Windows ใดๆ ที่มีการติดตั้ง .NET Framework หรือ .NET Core

ทรัพยากร

เพื่อการสำรวจและการสนับสนุนเพิ่มเติม: