คู่มือครอบคลุม: แปลง 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 ที่ทันสมัย

ทรัพยากร

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