รับจุดเชื่อมต่อของรูปร่างใน Excel

การแนะนำ

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

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

ก่อนที่จะดำดิ่งลงไปในโค้ด ให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นดังต่อไปนี้:

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

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

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

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

เนมสเปซเหล่านี้ช่วยให้คุณเข้าถึงฟังก์ชันหลักของ Aspose.Cells และช่วยให้คุณสามารถจัดการเวิร์กชีตและรูปร่างได้

คู่มือทีละขั้นตอนในการรับจุดเชื่อมต่อของรูปทรงต่างๆ

ในส่วนนี้ เราจะแนะนำคุณเกี่ยวกับวิธีการแยกจุดเชื่อมต่อของรูปร่างภายในเวิร์กชีต Excel ปฏิบัติตามแต่ละขั้นตอนอย่างระมัดระวังเพื่อความเข้าใจที่ชัดเจน

ขั้นตอนที่ 1: สร้างเวิร์กบุ๊กใหม่

สิ่งแรกที่ต้องทำคือเราต้องสร้างอินสแตนซ์ของWorkbook คลาสนี้แสดงไฟล์ Excel ใน Aspose.Cells หากคุณไม่มีไฟล์อยู่แล้ว ก็ไม่ต้องกังวล คุณสามารถเริ่มต้นด้วยเวิร์กบุ๊กเปล่าได้

// สร้างเวิร์กบุ๊กใหม่
Workbook workbook = new Workbook();

ในขั้นตอนนี้ เราได้สร้างเวิร์กบุ๊ก Excel ที่ว่างเปล่า แต่คุณสามารถโหลดเวิร์กบุ๊กที่มีอยู่ได้โดยส่งเส้นทางไฟล์ไปยังWorkbook ผู้สร้าง

ขั้นตอนที่ 2: เข้าถึงแผ่นงานแรก

ต่อไปเราต้องเข้าถึงเวิร์กชีตที่เราต้องการทำงานกับรูปร่าง ในกรณีนี้ เราจะใช้เวิร์กชีตแรกของเวิร์กบุ๊ก

// รับแผ่นงานแรกในสมุดงาน
Worksheet worksheet = workbook.Worksheets[0];

บรรทัดนี้จะเข้าถึงเวิร์กชีตแรกจากคอลเล็กชันของเวิร์กชีตในเวิร์กบุ๊ก หากคุณกำลังทำงานกับชีตเฉพาะ คุณสามารถแทนที่ดัชนีได้0 ด้วยดัชนีที่ต้องการ

ขั้นตอนที่ 3: เพิ่มกล่องข้อความใหม่ (รูปร่าง)

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

// เพิ่มกล่องข้อความใหม่ลงในคอลเลกชัน
int textboxIndex = worksheet.TextBoxes.Add(2, 1, 160, 200);

นี่คือสิ่งที่เราได้ทำ:

  • เพิ่มกล่องข้อความที่แถว2 , คอลัมน์1.
  • ตั้งค่าขนาดของกล่องข้อความเป็น160 หน่วยความกว้างและ200 หน่วยความสูง

ขั้นตอนที่ 4: เข้าถึงรูปร่างจากคอลเลกชันรูปร่าง

เมื่อเราเพิ่มกล่องข้อความแล้ว กล่องข้อความนั้นจะกลายเป็นส่วนหนึ่งของคอลเลกชันรูปร่างของเวิร์กชีต ตอนนี้เราจะเข้าถึงรูปร่างนั้นโดยใช้Shapesของสะสม.

// เข้าถึงรูปร่าง (กล่องข้อความ) จากคอลเลกชันรูปร่าง
Shape shape = workbook.Worksheets[0].Shapes[0];

ในขั้นตอนนี้ เราจะดึงรูปร่างแรก (กล่องข้อความของเรา) จากคอลเลกชัน หากคุณมีรูปร่างหลายรูปร่าง คุณสามารถระบุดัชนีหรือแม้แต่ค้นหารูปร่างตามชื่อก็ได้

ขั้นตอนที่ 5: ดึงจุดเชื่อมต่อ

ตอนนี้เรามีรูปร่างแล้ว มาแยกจุดเชื่อมต่อกัน จุดเหล่านี้ใช้สำหรับยึดตัวเชื่อมต่อเข้ากับรูปร่างConnectionPoints คุณสมบัติของรูปร่างส่งคืนจุดเชื่อมต่อทั้งหมดที่มีอยู่

// รับจุดเชื่อมต่อทั้งหมดเป็นรูปร่างนี้
var connectionPoints = shape.ConnectionPoints;

นี่จะช่วยให้เรารวบรวมจุดเชื่อมต่อทั้งหมดที่มีสำหรับรูปร่างนั้น

ขั้นตอนที่ 6: แสดงจุดเชื่อมต่อ

สุดท้าย เราต้องการแสดงพิกัดของจุดเชื่อมต่อแต่ละจุด นี่คือจุดที่เราวนซ้ำผ่านจุดเชื่อมต่อและพิมพ์ออกมาที่คอนโซล

// แสดงจุดรูปร่างทั้งหมด
foreach (var pt in connectionPoints)
{
    System.Console.WriteLine(string.Format("X = {0}, Y = {1}", pt.X, pt.Y));
}

ลูปนี้จะวนซ้ำผ่านจุดเชื่อมต่อแต่ละจุดและพิมพ์X และY พิกัด ซึ่งอาจมีประโยชน์ในการดีบักหรือยืนยันจุดเชื่อมต่อของรูปร่างด้วยภาพ

ขั้นตอนที่ 7: ดำเนินการและเสร็จสิ้น

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

System.Console.WriteLine("GetShapeConnectionPoints executed successfully.");

บรรทัดนี้เพียงบันทึกข้อความไปยังคอนโซลเพื่อระบุว่ากระบวนการเสร็จสมบูรณ์แล้ว

บทสรุป

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

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

จุดเชื่อมต่อในรูปร่างคืออะไร?

จุดเชื่อมต่อคือจุดเฉพาะบนรูปร่างซึ่งคุณสามารถเชื่อมต่อตัวเชื่อมต่อหรือเชื่อมโยงกับรูปร่างอื่นๆ ได้

ฉันสามารถดึงจุดเชื่อมต่อสำหรับรูปร่างทั้งหมดในเวิร์กชีตได้หรือไม่

ใช่ Aspose.Cells ช่วยให้คุณเรียกค้นจุดเชื่อมต่อสำหรับรูปร่างใดๆ ที่รองรับจุดเชื่อมต่อนั้นได้ เพียงวนซ้ำผ่านคอลเลกชันรูปร่างในเวิร์กชีต

ฉันต้องมีใบอนุญาตเพื่อใช้ Aspose.Cells หรือไม่?

ใช่ แม้ว่าคุณจะสามารถทดลองใช้งานฟรีได้ แต่จำเป็นต้องมีใบอนุญาตจึงจะใช้งานฟีเจอร์ทั้งหมดได้ซื้อใบอนุญาตที่นี่หรือรับใบอนุญาตชั่วคราว.

ฉันจะเพิ่มประเภทรูปร่างต่างๆ ลงใน Aspose.Cells ได้อย่างไร

คุณสามารถใช้Add วิธีการสำหรับรูปร่างต่างๆ เช่น สี่เหลี่ยมผืนผ้า วงรี และอื่นๆ โดยแต่ละรูปร่างจะมีพารามิเตอร์เฉพาะที่คุณสามารถปรับแต่งได้

ฉันจะโหลดไฟล์ Excel ที่มีอยู่แทนที่จะสร้างไฟล์ใหม่ได้อย่างไร?

หากต้องการโหลดไฟล์ที่มีอยู่ ให้ส่งเส้นทางไฟล์ไปที่Workbook ผู้สร้าง เช่นนี้:

Workbook workbook = new Workbook("path_to_file.xlsx");