การแยกข้อความจาก Smart Art ประเภทเกียร์ใน Excel

การแนะนำ

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

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

ก่อนที่เราจะลงรายละเอียด มีข้อกำหนดเบื้องต้นที่สำคัญบางประการที่คุณต้องมี ไม่ต้องกังวล มันง่ายมาก และฉันจะแนะนำคุณตลอดขั้นตอน

สภาพแวดล้อม .NET

ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าสภาพแวดล้อมการพัฒนา .NET บนคอมพิวเตอร์ของคุณแล้ว ซึ่งอาจเป็น Visual Studio หรือ IDE ใดๆ ที่คุณเลือกที่รองรับการพัฒนา .NET

Aspose.Cells สำหรับ .NET

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

ความรู้พื้นฐานเกี่ยวกับ C#

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

ตัวอย่างไฟล์ Excel

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

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

ในการเริ่มเขียนโค้ด คุณจะต้องนำเข้าแพ็คเกจที่จำเป็น โดยทำตามขั้นตอนดังต่อไปนี้:

สร้างโครงการใหม่

  1. เปิด .NET IDE ของคุณ
  2. สร้างโครงการใหม่ ตัวอย่างเช่น เลือก ‘แอปพลิเคชันคอนโซล’ ภายใต้ตัวเลือก .NET
  3. ตั้งชื่อโครงการของคุณและกำหนดกรอบงานที่ต้องการ

เพิ่มการอ้างอิง

ในการใช้ Aspose.Cells คุณจะต้องเพิ่มการอ้างอิงไลบรารีลงในโปรเจ็กต์ของคุณ:

  1. คลิกขวาที่ชื่อโครงการของคุณใน Solution Explorer
  2. เลือก “จัดการแพ็คเกจ NuGet”
  3. ค้นหา “Aspose.Cells” และติดตั้ง เมื่อติดตั้งแล้ว คุณก็พร้อมที่จะเขียนโค้ดแล้ว!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

ตอนนี้มาดูโค้ดที่คุณจะใช้ในการแยกข้อความกัน เราจะทำทีละขั้นตอน

ขั้นตอนที่ 1: ตั้งค่าไดเรกทอรีแหล่งที่มา

เริ่มต้นด้วยการกำหนดไดเรกทอรีที่ไฟล์ Excel ของคุณตั้งอยู่:

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

อย่าลืมเปลี่ยน"Your Document Directory" พร้อมเส้นทางจริงไปยังไฟล์ Excel ของคุณ

ขั้นตอนที่ 2: โหลดสมุดงาน Excel

ต่อไปเราจะโหลดเวิร์กบุ๊ก Excel นี่คือวิธีที่เราสามารถเข้าถึงเนื้อหาได้:

// โหลดไฟล์ Excel ตัวอย่างที่มีรูปร่างสมาร์ทอาร์ตประเภทเฟือง
Workbook wb = new Workbook(sourceDir + "sampleExtractTextFromGearTypeSmartArtShape.xlsx");

ส่วนนี้จะโหลดเวิร์กบุ๊ก Excel ตัวอย่างของคุณ

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

ตอนนี้เราได้โหลดเวิร์กบุ๊กแล้ว เรามาเข้าถึงเวิร์กชีตแรกที่มี SmartArt กัน:

// เข้าถึงแผ่นงานแรก
Worksheet ws = wb.Worksheets[0];

การดำเนินการนี้จะดึงเวิร์กชีตแรกเพื่อการจัดการเพิ่มเติม

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

ต่อไปเราต้องเข้าถึงรูปร่างแรกในเวิร์กชีตของเรา การทำเช่นนี้จะช่วยให้เราสามารถนำทางผ่านกราฟิก SmartArt ได้:

// เข้าถึงรูปร่างแรก
Aspose.Cells.Drawing.Shape sh = ws.Shapes[0];

ที่นี่เราจะมุ่งเน้นไปที่รูปร่างแรกซึ่งเราถือว่าเป็น SmartArt ที่เราต้องการ

ขั้นตอนที่ 5: จัดกลุ่มให้เข้ารูป

เมื่อเรามีรูปร่างแล้ว ก็ถึงเวลาที่จะรับผลลัพธ์จากการนำเสนอ SmartArt ของเรา:

// รับผลลัพธ์ของรูปทรงสมาร์ทอาร์ตประเภทเกียร์ในรูปแบบรูปทรงกลุ่ม
Aspose.Cells.Drawing.GroupShape gs = sh.GetResultOfSmartArt();

การดำเนินการนี้จะเรียก SmartArt ประเภทเกียร์ของเราเป็นรูปร่างที่จัดกลุ่มไว้

ขั้นตอนที่ 6: แยกรูปร่างแต่ละรูปร่าง

ตอนนี้เรามาแยกรูปร่างแต่ละรูปร่างที่ประกอบเป็น SmartArt กัน:

// รับรายการรูปร่างแต่ละรูปร่างที่ประกอบด้วยรูปร่างกลุ่ม
Aspose.Cells.Drawing.Shape[] shps = gs.GetGroupedShapes();

อาร์เรย์นี้จะเก็บรูปร่างแต่ละอันที่เราต้องการวนซ้ำ

ขั้นตอนที่ 7: แยกและพิมพ์ข้อความ

ในที่สุด เราก็สามารถวนซ้ำผ่านอาร์เรย์รูปทรงของเราและแยกข้อความจากรูปทรงประเภทเฟืองใดๆ ก็ได้:

// แยกข้อความประเภทเฟืองออกมาแล้วพิมพ์ลงบนคอนโซล
for (int i = 0; i < shps.Length; i++)
{
    Aspose.Cells.Drawing.Shape s = shps[i];
    if (s.Type == Aspose.Cells.Drawing.AutoShapeType.Gear9 || s.Type == Aspose.Cells.Drawing.AutoShapeType.Gear6)
    {
        Console.WriteLine("Gear Type Shape Text: " + s.Text);
    }
}

ในลูปนี้ เราจะตรวจสอบประเภทของรูปร่างและพิมพ์ข้อความหากเป็นรูปร่างประเภทเฟือง

ขั้นตอนที่ 8: การยืนยันการดำเนินการ

สุดท้ายคุณอาจต้องการเพิ่มข้อความยืนยันเมื่อกระบวนการเสร็จสมบูรณ์:

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

เท่านี้การแยกของคุณก็เสร็จสมบูรณ์แล้ว และคุณควรจะเห็นข้อความเอาต์พุตในคอนโซล!

บทสรุป

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

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

Aspose.Cells คืออะไร?

Aspose.Cells คือไลบรารี .NET ที่ช่วยให้นักพัฒนาสามารถสร้างและจัดการไฟล์ Excel ได้อย่างง่ายดาย

ฉันสามารถใช้ Aspose.Cells กับภาษาอื่นได้หรือไม่

ใช่! Aspose.Cells สามารถใช้งานได้ในภาษาการเขียนโปรแกรมหลายภาษา รวมถึง Java และ Python

ฉันจำเป็นต้องซื้อ Aspose.Cells สำหรับ .NET หรือไม่?

Aspose.Cells เสนอให้ทดลองใช้งานฟรี แต่หากต้องการใช้งานต่อเนื่อง จะต้องซื้อบริการเพิ่มเติม คุณสามารถค้นหาตัวเลือกการซื้อได้ที่นี่.

มีการสนับสนุนสำหรับผู้ใช้ Aspose.Cells หรือไม่

แน่นอน! คุณสามารถค้นหาการสนับสนุนจากชุมชนได้ที่ฟอรั่ม Aspose.Cells.

ฉันสามารถแยกประเภท SmartArt อื่น ๆ โดยใช้วิธีนี้ได้หรือไม่

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