คู่มือครอบคลุม: แปลง PNG เป็น Excel (XLS) โดยใช้ GroupDocs.Conversion สำหรับ .NET
การแนะนำ
การแปลงไฟล์รูปภาพเช่น PNG เป็นสเปรดชีต Excel อาจดูเหมือนเป็นงานที่เหมาะกับซอฟต์แวร์ OCR มากกว่า แต่ด้วย GroupDocs.Conversion สำหรับ .NET คุณจะทำสิ่งนี้ได้อย่างราบรื่น โดยเฉพาะอย่างยิ่งหาก PNG ของคุณมีข้อมูลแบบตารางหรือรูปภาพที่คุณต้องการฝังลงใน Excel ไม่ว่าคุณจะกำลังทำการดึงข้อมูลอัตโนมัติหรือต้องการยกระดับเวิร์กโฟลว์เอกสารของคุณ บทช่วยสอนนี้จะแนะนำคุณตลอดกระบวนการทีละขั้นตอน มาดำดิ่งสู่โลกอันมหัศจรรย์ของการแปลงเอกสารด้วย GroupDocs กันเลย
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่มเขียนโค้ด เราควรเตรียมงานพื้นฐานเล็กน้อยก่อน:
- วิชวลสตูดิโอ IDE: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Visual Studio ด้วยการรองรับ .NET
- .NET Framework หรือ .NET Core:เข้ากันได้กับการตั้งค่าโครงการของคุณ
- ไลบรารี GroupDocs.Conversionคุณจะต้องมีไลบรารีซึ่งคุณสามารถเพิ่มได้ผ่าน NuGet หรือดาวน์โหลดโดยตรง
- รูปภาพ PNG:ตรวจสอบให้แน่ใจว่าคุณมีไฟล์ PNG ต้นฉบับพร้อมที่จะแปลง โดยควรมีข้อมูลหรือภาพที่คุณต้องการฝังลงใน Excel
- ใบอนุญาตหรือการทดลองใช้:GroupDocs เสนอการทดลองใช้ฟรี แต่สำหรับการผลิต อาจจำเป็นต้องมีใบอนุญาต
พร้อมหรือยัง? มาเริ่มกันเลย! ก่อนอื่น เราต้องนำเข้าแพ็คเกจที่เหมาะสมเสียก่อน
แพ็คเกจนำเข้า
เริ่มต้นด้วยการเพิ่มเนมสเปซที่จำเป็นลงในโครงการ C# ของคุณ:
using System;
using System.IO;
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;
การตั้งค่านี้ประกอบด้วยฟังก์ชันระบบหลัก การจัดการไฟล์ และคลาสการแปลง GroupDocs ที่คุณต้องการ
คู่มือทีละขั้นตอนในการแปลง PNG เป็น XLS โดยใช้ GroupDocs.Conversion สำหรับ .NET
ตอนนี้มาดูขั้นตอนต่างๆ ของกระบวนการแปลงอาหารกัน ลองนึกถึงสูตรอาหารดู คุณต้องใช้ส่วนผสมแต่ละอย่างในลำดับที่ถูกต้องเพื่อให้ได้ผลลัพธ์ที่อร่อย
ขั้นตอนที่ 1: ตั้งค่าไดเรกทอรีเอาต์พุตและเส้นทางไฟล์ของคุณ
ก่อนดำเนินการกับไฟล์ ให้กำหนดตำแหน่งที่จะจัดเก็บเอกสารที่แปลงแล้ว วิธีนี้จะช่วยให้โครงการของคุณเป็นระเบียบ
string outputFolder = Path.Combine(Directory.GetCurrentDirectory(), "Output");
if (!Directory.Exists(outputFolder))
{
Directory.CreateDirectory(outputFolder);
}
string outputFile = Path.Combine(outputFolder, "png-converted-to.xls");
เหตุใดจึงก้าวขั้นนี้? การจัดการโฟลเดอร์เอาต์พุตของคุณอย่างเหมาะสมจะป้องกันไม่ให้ข้อมูลรกและทำให้ค้นหาไฟล์ที่แปลงแล้วได้ง่ายขึ้น
ขั้นตอนที่ 2: โหลดไฟล์ PNG ต้นฉบับของคุณ
หัวใจหลักของงานของคุณ: การโหลดรูปภาพ PNG ที่คุณต้องการแปลง
string sourceFilePath = Path.Combine(Directory.GetCurrentDirectory(), "SampleImages", "your-image.png");
ตรวจสอบให้แน่ใจว่า PNG ของคุณอยู่ในเส้นทางที่ระบุหรืออัปเดต 'SampleImages\your-image.png'
ตามนั้นครับ
ขั้นตอนที่ 3: เริ่มต้นวัตถุตัวแปลง
ถึงเวลาโหลดตัวแปลงด้วยไฟล์ PNG ของคุณแล้ว
using (var converter = new Converter(sourceFilePath))
{
// ตัวเลือกการแปลงและตรรกะจะอยู่ที่นี่
}
การ using
คำชี้แจงนี้จะช่วยให้แน่ใจว่าทรัพยากรจะได้รับการปลดปล่อยเมื่อการดำเนินการเสร็จสิ้น
ขั้นตอนที่ 4: กำหนดค่าตัวเลือกการแปลง
ตั้งค่าตัวเลือกเพื่อระบุรูปแบบเป้าหมายเป็น Excel XLS
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
{
Format = FileTypes.SpreadsheetFileType.Xls
};
บันทึก:วัตถุตัวเลือกช่วยให้คุณปรับแต่งการตั้งค่าต่างๆ เช่น รูปแบบเอาต์พุต แต่ในที่นี้ เราจะตรงไปตรงมาเลย นั่นคือการแปลง PNG เป็น XLS โดยตรง
ขั้นตอนที่ 5: ดำเนินการแปลง
ตอนนี้เริ่มกระบวนการแปลง
converter.Convert(outputFile, options);
Console.WriteLine("Conversion to XLS completed successfully!");
บรรทัดนี้ทำหน้าที่มหัศจรรย์อย่างแท้จริง นั่นคือ ประมวลผล PNG และส่งออกเป็นไฟล์ XLS
ตัวอย่างโค้ดที่สมบูรณ์
เมื่อรวมขั้นตอนทั้งหมดเข้าด้วยกันแล้ว โค้ดทั้งหมดของคุณควรมีลักษณะดังนี้:
using System;
using System.IO;
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;
namespace PngToXlsConversion
{
class Program
{
static void Main()
{
string outputFolder = Path.Combine(Directory.GetCurrentDirectory(), "Output");
if (!Directory.Exists(outputFolder))
{
Directory.CreateDirectory(outputFolder);
}
string sourceFilePath = Path.Combine(Directory.GetCurrentDirectory(), "SampleImages", "your-image.png");
string outputFile = Path.Combine(outputFolder, "png-converted-to.xls");
using (var converter = new Converter(sourceFilePath))
{
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
{
Format = FileTypes.SpreadsheetFileType.Xls
};
converter.Convert(outputFile, options);
}
Console.WriteLine($"Conversion complete! Check the output here: {outputFile}");
}
}
}
เคล็ดลับในการปรับปรุงการแปลงของคุณ
- การจัดการไฟล์ขนาดใหญ่ตรวจสอบให้แน่ใจว่าระบบของคุณมีหน่วยความจำเพียงพอหากคุณทำงานกับ PNG ขนาดใหญ่
- การประมวลผลแบบแบตช์:วนซ้ำผ่านภาพหลายภาพเพื่อการแปลงเป็นชุด
- การปรับแต่ง:สำรวจ
SpreadsheetConvertOptions
คลาสสำหรับการตั้งค่าขั้นสูงเช่นการตั้งชื่อแผ่นงาน การจัดรูปแบบข้อมูล ฯลฯ
การห่อหุ้ม
ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีการแปลงรูปภาพ PNG เป็นไฟล์ Excel XLS ได้อย่างง่ายดายโดยใช้ GroupDocs.Conversion สำหรับ .NET ไม่ว่าคุณจะดึงข้อมูลแบบตารางจากรูปภาพหรือฝังรูปภาพลงในสเปรดชีต กระบวนการนี้จะช่วยเพิ่มประสิทธิภาพเวิร์กโฟลว์ของคุณ
อย่าลืมว่าพลังของระบบอัตโนมัติอยู่ที่การเขียนสคริปต์สำหรับขั้นตอนเหล่านี้ ทดลองใช้ตัวเลือกต่างๆ เพื่อปรับแต่งการแปลงให้เหมาะกับความต้องการของคุณอยู่เสมอ
คำถามที่พบบ่อย (FAQs)
1. GroupDocs สามารถแปลงไฟล์ PNG หรือแอนิเมชันหลายหน้าได้หรือไม่
- ไม่ PNG เป็นไฟล์ภาพเดียว สำหรับภาพหลายหน้า ควรพิจารณาใช้ไฟล์ TIFF
2. จำเป็นต้องใช้ OCR ในการแยกข้อมูลจาก PNG หรือไม่
- ใช่ หาก PNG ของคุณมีข้อความหรือข้อมูลตาราง คุณจะต้องใช้ OCR GroupDocs.Conversion จัดการการเปลี่ยนแปลงรูปแบบไฟล์เป็นหลัก ไม่ใช่การแยกเนื้อหา
3. ฉันจะจัดการข้อผิดพลาดระหว่างการแปลงอย่างไร
- ห่อโค้ดของคุณในบล็อก try-catch เพื่อจับข้อยกเว้นและจัดการข้อผิดพลาดอย่างสวยงาม
4. การแปลงเป็นแบบไม่มีการสูญเสียหรือไม่?
- คุณภาพการแปลงขึ้นอยู่กับคุณภาพของภาพต้นฉบับและความซับซ้อนของข้อมูล สำหรับข้อมูลตารางที่ชัดเจน ผลลัพธ์มักจะดี
5. สิ่งนี้ทำงานกับ .NET Core และ .NET 5/6 ได้หรือไม่
- แน่นอน! GroupDocs.Conversion รองรับเวอร์ชัน .NET ที่ทันสมัย
ทรัพยากร
เพื่อการสำรวจและการสนับสนุนเพิ่มเติม: