รับขอบเขตของวัตถุที่วาดด้วย Aspose.Cells

การแนะนำ

คุณพร้อมที่จะก้าวเข้าสู่โลกแห่งการสร้าง จัดการ และดึงข้อมูลจากสเปรดชีต Excel โดยใช้ Aspose.Cells สำหรับ .NET แล้วหรือยัง ในบทช่วยสอนของวันนี้ เราจะมาสำรวจวิธีการกำหนดขอบเขตของวัตถุการวาดในไฟล์ Excel โดยใช้ความสามารถของ Aspose.Cells ไม่ว่าคุณจะเป็นนักพัฒนาที่ต้องการปรับปรุงแอปพลิเคชันของคุณด้วยฟังก์ชันที่เกี่ยวข้องกับ Excel หรือเพียงแค่ต้องการเรียนรู้ทักษะใหม่ๆ คุณมาถูกที่แล้ว!

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

ก่อนที่เราจะเริ่มเขียนโค้ด มีข้อกำหนดเบื้องต้นบางประการที่คุณต้องทราบ:

  1. Visual Studio: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Visual Studio บนคอมพิวเตอร์ของคุณแล้ว คุณสามารถใช้เวอร์ชันใดก็ได้ที่คุณต้องการ
  2. Aspose.Cells สำหรับ .NET: ดาวน์โหลดและติดตั้ง Aspose.Cells จากลิงค์ดาวน์โหลด . ยังมีรุ่นทดลองใช้งานฟรีอีกด้วยที่นี่.
  3. ความรู้พื้นฐานเกี่ยวกับ C#: ความคุ้นเคยกับการเขียนโปรแกรม C# จะเป็นประโยชน์ หากคุณเป็นมือใหม่ ไม่ต้องกังวล เราจะแนะนำคุณในแต่ละขั้นตอน

เมื่อคุณตั้งค่าสภาพแวดล้อมของคุณเสร็จแล้ว เราจะดำเนินการกับแพ็คเกจที่จำเป็น

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

ก่อนที่จะใช้คลาสที่ Aspose.Cells จัดเตรียมไว้ คุณต้องนำเข้าเนมสเปซที่จำเป็นในโปรเจ็กต์ C# ของคุณก่อน โดยทำได้ดังนี้:

  1. เปิดโครงการ Visual Studio ของคุณ
  2. ที่ด้านบนของไฟล์ C# ของคุณ เพิ่ม using directives ดังต่อไปนี้:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells.Rendering;

เมื่อนำแพ็คเกจที่นำเข้าเข้ามาแล้ว คุณก็พร้อมที่จะเริ่มทำงานกับไฟล์ Excel แล้ว

มาแบ่งขั้นตอนเหล่านี้ออกเป็นขั้นตอนที่จัดการได้ เราจะสร้างคลาสที่จับขอบเขตของวัตถุที่วาดและพิมพ์ออกมาในแอปพลิเคชันคอนโซล

ขั้นตอนที่ 1: สร้างคลาสตัวจัดการเหตุการณ์วัตถุวาด

ขั้นแรกคุณต้องสร้างคลาสที่ขยายDrawObjectEventHandlerคลาสนี้จะจัดการเหตุการณ์การวาดและช่วยให้คุณแยกพิกัดของวัตถุได้

class clsDrawObjectEventHandler : DrawObjectEventHandler
{
    public override void Draw(DrawObject drawObject, float x, float y, float width, float height)
    {
        Console.WriteLine("");

        //พิมพ์พิกัดและค่าของวัตถุเซลล์
        if (drawObject.Type == DrawObjectEnum.Cell)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Cell Value]: " + drawObject.Cell.StringValue);
        }

        // พิมพ์พิกัดและชื่อรูปร่างของวัตถุภาพ
        if (drawObject.Type == DrawObjectEnum.Image)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Shape Name]: " + drawObject.Shape.Name);
        }

        Console.WriteLine("----------------------");
    }
}
  • ในคลาสนี้เราจะแทนที่Draw วิธีการซึ่งจะถูกเรียกทุกครั้งที่พบวัตถุรูปวาด
  • เราตรวจสอบประเภทของDrawObject . ถ้ามันเป็นCell เราบันทึกตำแหน่งและค่าของมัน หากมันเป็นImageเราบันทึกตำแหน่งและชื่อของมัน

ขั้นตอนที่ 2: ตั้งค่าไดเร็กทอรีอินพุตและเอาต์พุต

ขั้นต่อไป คุณต้องระบุว่าเอกสาร Excel ของคุณอยู่ที่ไหนและจะบันทึกเอาต์พุต PDF ไว้ที่ใด

// ไดเรกทอรีแหล่งที่มา
string sourceDir = "Your Document Directory";

// ไดเรกทอรีผลลัพธ์
string outputDir = "Your Document Directory";
  • แทนที่"Your Document Directory" ด้วยเส้นทางไปยังเอกสารจริงของคุณ ให้แน่ใจว่าคุณมีไฟล์ Excel ตัวอย่างชื่อ"sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx" เก็บไว้ในไดเร็กทอรีนี้

ขั้นตอนที่ 3: โหลดไฟล์ตัวอย่าง Excel

เมื่อตั้งค่าไดเร็กทอรีแล้ว เราสามารถโหลดไฟล์ Excel ลงในอินสแตนซ์ของWorkbook ระดับ.

// โหลดไฟล์ตัวอย่าง Excel
Workbook wb = new Workbook(sourceDir + "sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx");
  • โค้ดนี้จะเริ่มต้นอินสแตนซ์เวิร์กบุ๊กด้วยไฟล์ Excel ตัวอย่างของคุณ

ขั้นตอนที่ 4: ระบุตัวเลือกการบันทึก PDF

ตอนนี้เราได้โหลดเวิร์กบุ๊กแล้ว เราจะต้องกำหนดว่าเราต้องการบันทึกเอาต์พุตเป็นไฟล์ PDF อย่างไร

// ระบุตัวเลือกการบันทึก PDF
PdfSaveOptions opts = new PdfSaveOptions();

ขั้นตอนที่ 5: กำหนดตัวจัดการเหตุการณ์

มันเป็นสิ่งสำคัญในการมอบหมายDrawObjectEventHandler อินสแตนซ์ของตัวเลือกการบันทึก PDF ของเรา ขั้นตอนนี้จะช่วยให้มั่นใจว่าตัวจัดการเหตุการณ์แบบกำหนดเองของเราประมวลผลวัตถุการวาดภาพแต่ละรายการ

// กำหนดอินสแตนซ์ของคลาส DrawObjectEventHandler
opts.DrawObjectEventHandler = new clsDrawObjectEventHandler();

ขั้นตอนที่ 6: บันทึกสมุดงานเป็น PDF

ในที่สุด ก็ถึงเวลาบันทึกสมุดงานของเราเป็น PDF และดำเนินการ

// บันทึกเป็นรูปแบบ PDF ด้วยตัวเลือกบันทึก PDF
wb.Save(outputDir + "outputGetDrawObjectAndBoundUsingDrawObjectEventHandler.pdf", opts);
  • โค้ดนี้จะบันทึกเวิร์กบุ๊กเป็นไฟล์ PDF ในไดเร็กทอรีเอาต์พุตที่ระบุ โดยใช้ตัวเลือกบันทึกของเราเพื่อให้แน่ใจว่าวัตถุการวาดของเราได้รับการประมวลผล

ขั้นตอนที่ 7: แสดงข้อความแสดงว่าสำเร็จ

สุดท้ายแต่ไม่ท้ายสุด เราจะแสดงข้อความแจ้งความสำเร็จบนคอนโซลหลังจากการดำเนินการเสร็จสมบูรณ์

Console.WriteLine("GetDrawObjectAndBoundUsingDrawObjectEventHandler executed successfully.");

บทสรุป

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

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

Aspose.Cells คืออะไร?

Aspose.Cells เป็นไลบรารีอันทรงพลังที่ออกแบบมาเพื่อทำงานกับไฟล์ Excel ในแอปพลิเคชัน .NET ช่วยให้สามารถสร้าง แก้ไข และแปลงสเปรดชีตได้

ฉันสามารถทดลองใช้ Aspose.Cells ฟรีได้หรือไม่?

ใช่! คุณสามารถดาวน์โหลด Aspose.Cells รุ่นทดลองใช้งานฟรีได้ที่นี่.

Aspose.Cells รองรับรูปแบบไฟล์อะไรบ้าง?

Aspose.Cells รองรับรูปแบบต่างๆ รวมถึง XLSX, XLS, CSV, PDF และอื่นๆ อีกมากมาย

ฉันสามารถหาตัวอย่างเพิ่มเติมเกี่ยวกับการใช้ Aspose.Cells ได้ที่ไหน

คุณสามารถสำรวจตัวอย่างเพิ่มเติมและเอกสารรายละเอียดบนเว็บไซต์ได้ที่เอกสารประกอบ Aspose.Cells.

ฉันจะได้รับการสนับสนุนสำหรับ Aspose.Cells ได้อย่างไร?

หากต้องการความช่วยเหลือ โปรดไปที่ฟอรั่ม Asposeโดยคุณสามารถสอบถามและขอความช่วยเหลือจากชุมชนได้