เพิ่มวงรีลงในเวิร์กชีตใน Excel

การแนะนำ

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

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

ก่อนที่จะเจาะลึกโค้ด มีบางสิ่งที่คุณต้องมี:

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

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

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

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

ขั้นตอนที่ 1: ตั้งค่าไดเร็กทอรีของคุณ

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

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

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "Your Document Directory";
// สร้างไดเร็กทอรีหากยังไม่มีอยู่
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
    System.IO.Directory.CreateDirectory(dataDir);

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

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

ขั้นต่อไป เราต้องสร้างเวิร์กบุ๊กใหม่ซึ่งเราจะเพิ่มรูปทรงวงรีลงไป เวิร์กบุ๊กนี้แสดงไฟล์ Excel และเราสามารถเพิ่มเนื้อหาหรือรูปทรงลงไปได้

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

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

ขั้นตอนที่ 3: เพิ่มรูปวงรีแรก

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

ที่นี่เราใช้Shapes.AddOval() วิธีการสร้างวงรีบนเวิร์กชีตที่แถวและคอลัมน์ที่ระบุ

// เพิ่มรูปทรงวงรี
Aspose.Cells.Drawing.Oval oval1 = excelbook.Worksheets[0].Shapes.AddOval(2, 0, 2, 0, 130, 160);

พารามิเตอร์ภายในAddOval() มีดังนี้:

  • ตัวเลขสองตัวแรกแสดงถึงแถวและคอลัมน์สำหรับมุมบนซ้ายของวงรี
  • ตัวเลขสองตัวถัดไปแสดงถึงความสูงและความกว้างของวงรี

ขั้นตอนที่ 4: กำหนดตำแหน่งและรูปแบบของวงรี

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

เราสร้างรูปวงรีให้ลอยอิสระและปรับแต่งรูปลักษณ์ของมัน

// ตั้งค่าตำแหน่งของวงรี
oval1.Placement = PlacementType.FreeFloating;
// ตั้งค่าน้ำหนักเส้น
oval1.Line.Weight = 1;
// ตั้งค่ารูปแบบเส้นประของวงรี
oval1.Line.DashStyle = MsoLineDashStyle.Solid;

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

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

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

เราสร้างรูปวงรีอีกอัน วางไว้ในตำแหน่งอื่น และตรวจสอบให้แน่ใจว่าเป็นรูปวงกลมโดยกำหนดความสูงและความกว้างเท่ากัน

// เพิ่มรูปวงรี (วงกลม) อีกอันหนึ่ง
Aspose.Cells.Drawing.Oval oval2 = excelbook.Worksheets[0].Shapes.AddOval(9, 0, 2, 15, 130, 130);

ขั้นตอนที่ 6: จัดแต่งทรงวงรีที่ 2

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

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

// ตั้งค่าตำแหน่งของวงรี
oval2.Placement = PlacementType.FreeFloating;
// ตั้งค่าน้ำหนักเส้น
oval2.Line.Weight = 1;
// ตั้งค่ารูปแบบเส้นประของวงรี
oval2.Line.DashStyle = MsoLineDashStyle.Solid;

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

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

เราบันทึกเวิร์กบุ๊กไปยังเส้นทางไดเร็กทอรีที่เรากำหนดไว้ก่อนหน้านี้

// บันทึกไฟล์ Excel
excelbook.Save(dataDir + "book1.out.xls");

และเสร็จเรียบร้อย! คุณได้เพิ่มรูปวงรีลงในเวิร์กชีต Excel และบันทึกไฟล์เรียบร้อยแล้ว

บทสรุป

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

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

ฉันสามารถเพิ่มรูปร่างอื่นๆ เช่น สี่เหลี่ยมผืนผ้าหรือเส้นโดยใช้ Aspose.Cells สำหรับ .NET ได้หรือไม่

ใช่ คุณสามารถเพิ่มรูปทรงต่างๆ เช่น สี่เหลี่ยมผืนผ้า เส้น และลูกศรได้โดยใช้Shapes คอลเลกชันใน Aspose.Cells

สามารถปรับขนาดวงรีหลังจากเพิ่มเข้าไปได้หรือไม่

แน่นอน! คุณสามารถปรับเปลี่ยนคุณสมบัติความสูงและความกว้างของรูปวงรีได้หลังจากเพิ่มเข้าไปแล้ว

ฉันสามารถบันทึกเวิร์กบุ๊กในรูปแบบไฟล์ใดได้บ้างนอกเหนือจาก XLS?

Aspose.Cells รองรับหลายรูปแบบ เช่น XLSX, CSV และ PDF เป็นต้น

ฉันสามารถปรับสีเส้นขอบของวงรีได้ไหม?

ใช่ คุณสามารถเปลี่ยนสีเส้นวงรีได้โดยใช้Line.Color คุณสมบัติ.

จำเป็นต้องมีใบอนุญาตสำหรับ Aspose.Cells หรือไม่?

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