ส่งรูปร่างด้านหน้าหรือด้านหลังใน Excel
การแนะนำ
เมื่อทำงานกับไฟล์ Excel คุณอาจพบว่าคุณต้องควบคุมองค์ประกอบภาพในสเปรดชีตของคุณมากขึ้น รูปร่าง เช่น รูปภาพและกราฟิก สามารถปรับปรุงการนำเสนอข้อมูลของคุณได้ แต่จะเกิดอะไรขึ้นเมื่อรูปร่างเหล่านี้ทับซ้อนกันหรือต้องเรียงลำดับใหม่ นี่คือจุดที่ Aspose.Cells สำหรับ .NET โดดเด่น ในบทช่วยสอนนี้ เราจะแนะนำคุณเกี่ยวกับขั้นตอนต่างๆ ในการจัดการรูปร่างในเวิร์กชีต Excel โดยเฉพาะการส่งรูปร่างไปยังด้านหน้าหรือด้านหลังของรูปร่างอื่นๆ หากคุณพร้อมที่จะเพิ่มประสิทธิภาพให้กับ Excel ของคุณแล้ว มาเริ่มกันเลย!
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่มต้น คุณจะต้องมีบางสิ่งบางอย่าง:
- การติดตั้งไลบรารี Aspose.Cells: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารี Aspose.Cells สำหรับ .NET แล้ว คุณจะพบไลบรารีนี้ได้ที่นี่.
- สภาพแวดล้อมการพัฒนา: ตรวจสอบให้แน่ใจว่าคุณมีการตั้งค่าสภาพแวดล้อมการพัฒนาด้วยการรองรับ .NET เช่น Visual Studio
- ความรู้พื้นฐานเกี่ยวกับ 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 หรือไม่
ใช่ คุณสามารถขอใบอนุญาตชั่วคราวได้ที่นี่.