ส่งรูปร่างด้านหน้าหรือด้านหลังใน Excel

การแนะนำ

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

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

ก่อนที่เราจะเริ่มต้น คุณจะต้องมีบางสิ่งบางอย่าง:

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

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

ก่อนที่เราจะลงลึกในการเขียนโค้ดจริง เรามาอิมพอร์ตแพ็คเกจที่จำเป็นกันก่อน เพียงเพิ่มคำสั่ง using ต่อไปนี้ที่ด้านบนของไฟล์ C#:

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

เนมสเปซเหล่านี้มีความสำคัญเนื่องจากประกอบด้วยคลาสและวิธีการที่เราจะใช้ในการจัดการไฟล์และรูปร่าง Excel

ขั้นตอนที่ 1: กำหนดเส้นทางไฟล์ของคุณ

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

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

แทนที่"Your Document Directory" พร้อมด้วยเส้นทางจริงที่คุณเก็บไฟล์ Excel ของคุณ

ขั้นตอนที่ 2: โหลดเวิร์กบุ๊ก

ตอนนี้เราได้ตั้งค่าไดเร็กทอรีแล้ว มาโหลดเวิร์กบุ๊ก (ไฟล์ Excel) ที่มีรูปร่างที่เราต้องการจัดการกัน

//โหลดไฟล์ Excel ต้นฉบับ
Workbook wb = new Workbook(sourceDir + "sampleToFrontOrBack.xlsx");

บรรทัดโค้ดนี้จะเริ่มต้นสิ่งใหม่Workbook วัตถุกำลังโหลดไฟล์ Excel ที่ระบุลงในหน่วยความจำเพื่อให้เราสามารถทำงานกับไฟล์นั้นได้

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

ต่อไป เราต้องเข้าถึงเวิร์กชีตเฉพาะที่รูปร่างของเราอยู่ สำหรับตัวอย่างนี้ เราจะใช้เวิร์กชีตแรก

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

โดยการอ้างอิงWorksheets[0]เรากำลังกำหนดเป้าหมายแผ่นงานแรกของเวิร์กบุ๊กของเรา หากรูปร่างของคุณอยู่ในแผ่นงานอื่น ให้ปรับดัชนีให้เหมาะสม

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

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

//เข้าถึงรูปร่างที่หนึ่งและที่สี่
Shape sh1 = ws.Shapes[0];
Shape sh4 = ws.Shapes[3];

เส้นเหล่านี้ได้รับรูปร่างเฉพาะจากเวิร์กชีตตามดัชนีของเส้นเหล่านั้น

ขั้นตอนที่ 5: พิมพ์ตำแหน่งลำดับ Z ของรูปร่าง

ก่อนที่เราจะย้ายรูปร่างใดๆ เรามาพิมพ์ตำแหน่ง Z-Order ปัจจุบันของรูปร่างนั้นๆ กันก่อน วิธีนี้ช่วยให้เราติดตามตำแหน่งก่อนที่จะทำการเปลี่ยนแปลง

//พิมพ์ตำแหน่งลำดับ Z ของรูปร่าง
Console.WriteLine("Z-Order Shape 1: " + sh1.ZOrderPosition);

โดยการโทรZOrderPositionเราจะเห็นได้ว่ารูปร่างแต่ละรูปร่างอยู่ในตำแหน่งใดในลำดับการวาดภาพ

ขั้นตอนที่ 6: ส่งรูปร่างแรกไปด้านหน้า

ถึงเวลาลงมือปฏิบัติแล้ว! ส่งรูปแรกไปด้านหน้า Z-Order กันเลย

//ส่งรูปร่างนี้ไปข้างหน้า
sh1.ToFrontOrBack(2);

โดยการผ่าน2 ถึงToFrontOrBackเรากำลังสั่งให้ Aspose.Cells นำรูปร่างนี้มาไว้ด้านหน้า

ขั้นตอนที่ 7: พิมพ์ตำแหน่งลำดับ Z ของรูปร่างที่สอง

ก่อนที่จะส่งรูปร่างที่ 2 ไปด้านหลัง เรามาตรวจสอบกันก่อนว่ามันวางอยู่ตรงไหน

//พิมพ์ตำแหน่งลำดับ Z ของรูปร่าง
Console.WriteLine("Z-Order Shape 4: " + sh4.ZOrderPosition);

นี่ช่วยให้เราเข้าใจตำแหน่งของรูปร่างที่สี่ก่อนที่จะทำการเปลี่ยนแปลงใดๆ

ขั้นตอนที่ 8: ส่งรูปร่างที่สี่ไปด้านหลัง

ในที่สุด เรากำลังจะส่งรูปร่างที่สี่ไปที่ด้านหลังของสแต็ก Z-Order

//ส่งรูปร่างนี้กลับไป
sh4.ToFrontOrBack(-2);

โดยใช้-2 เนื่องจากพารามิเตอร์ส่งรูปร่างไปทางด้านหลังของสแต็ก เพื่อให้แน่ใจว่าจะไม่ขัดขวางรูปร่างหรือข้อความอื่นๆ

ขั้นตอนที่ 9: บันทึกสมุดงาน

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

//บันทึกไฟล์ Excel เอาท์พุต
wb.Save(outputDir + "outputToFrontOrBack.xlsx");

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

ขั้นตอนที่ 10: ข้อความยืนยัน

สุดท้ายนี้ ขอให้มีคำยืนยันง่ายๆ เพื่อแจ้งให้เราทราบว่างานของเราเสร็จเรียบร้อยแล้ว

Console.WriteLine("SendShapeFrontOrBackInWorksheet executed successfully.\r\n");

และนั่นก็คือการสรุปโค้ดสำหรับบทช่วยสอนของเรา!

บทสรุป

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

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

ฉันต้องใช้ภาษาการเขียนโปรแกรมอะไรสำหรับ Aspose.Cells?

คุณต้องใช้ C# หรือภาษาอื่น ๆ ที่รองรับ .NET เพื่อทำงานกับ Aspose.Cells

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

ใช่ คุณสามารถเริ่มต้นด้วยการทดลองใช้ Aspose.Cells ฟรีได้ที่นี่.

ฉันสามารถจัดการรูปร่างแบบใดใน Excel ได้บ้าง?

คุณสามารถจัดการรูปทรงต่างๆ เช่น รูปสี่เหลี่ยมผืนผ้า วงกลม เส้น และรูปภาพ

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

คุณสามารถเยี่ยมชมฟอรัมชุมชนของพวกเขาสำหรับการสนับสนุนหรือคำถามใด ๆที่นี่.

มีใบอนุญาตชั่วคราวสำหรับ Aspose.Cells หรือไม่

ใช่ คุณสามารถขอใบอนุญาตชั่วคราวได้ที่นี่.