เพิ่มลายน้ำให้กับแผ่นงาน Excel ใน C#

ลายน้ำเป็นวิธีหนึ่งในการป้องกันไฟล์ Excel จากการถูกนำไปใช้อย่างผิดกฎหมาย บ่อยครั้งที่ลายน้ำบ่งบอกถึงความเป็นเจ้าของเนื้อหาที่มีลิขสิทธิ์ ในบทความนี้ คุณจะได้เรียนรู้เกี่ยวกับการเพิ่มลายน้ำให้กับไฟล์ Excel โดยทางโปรแกรม โดยเฉพาะอย่างยิ่ง บทความจะกล่าวถึงวิธีการเพิ่มลายน้ำในแผ่นงาน Excel โดยใช้ C#

C# API เพื่อเพิ่มลายน้ำให้กับไฟล์ Excel

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

PM> Install-Package Aspose.Cells

เพิ่มลายน้ำลงในแผ่นงาน Excel ใน C

ต่อไปนี้เป็นขั้นตอนในการเพิ่มลายน้ำในแผ่นงาน Excel โดยใช้ C#

  • โหลดไฟล์ Excel โดยใช้คลาส Workbook โดยระบุเส้นทาง
  • รับข้อมูลอ้างอิงของ Worksheet ที่คุณต้องการเพิ่มลายน้ำ
  • สร้างลายน้ำโดยเพิ่ม รูปร่าง ใหม่ลงในเวิร์กชีตและตั้งค่าข้อความและคุณสมบัติ
  • ตั้งค่าคุณสมบัติ Shape.IsLocked เป็น true เพื่อล็อคลายน้ำ
  • ตั้งค่าล็อคประเภทอื่นโดยใช้เมธอด Shape.SetLockedProperty(ShapeLockType, bool)
  • บันทึกไฟล์ Excel ที่อัปเดตโดยใช้เมธอด Workbook.Save(String)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มลายน้ำลงในแผ่นงาน Excel

// สร้างตัวอย่างสมุดงานใหม่
Workbook workbook = new Workbook("Excel.xlsx");

// รับแผ่นงานเริ่มต้นแผ่นแรก
Worksheet sheet = workbook.Worksheets[0];

// ใส่ลายน้ำ
Aspose.Cells.Drawing.Shape wordart = sheet.Shapes.AddTextEffect(MsoPresetTextEffect.TextEffect1,
"CONFIDENTIAL", "Arial Black", 50, false, true
, 18, 8, 1, 1, 130, 800);

// ด้านรูปร่างล็อค
wordart.IsLocked = true;
wordart.SetLockedProperty(ShapeLockType.Selection, true);
wordart.SetLockedProperty(ShapeLockType.ShapeType, true);
wordart.SetLockedProperty(ShapeLockType.Move, true);
wordart.SetLockedProperty(ShapeLockType.Resize, true);
wordart.SetLockedProperty(ShapeLockType.Text, true);

// รับรูปแบบการเติมของอักษรศิลป์
FillFormat wordArtFormat = wordart.Fill;

// ตั้งค่าความโปร่งใส
wordArtFormat.Transparency = 0.9; 

// บันทึกไฟล์ Excel แบบลายน้ำ
workbook.Save("Watermarked-locked.xlsx");

เอาต์พุต

ต่อไปนี้เป็นภาพหน้าจอของแผ่นงาน Excel หลังจากเพิ่มลายน้ำ

การเพิ่มลายน้ำในแผ่นงาน Excel

รับใบอนุญาตฟรี

คุณสามารถใช้ Aspose.Cells for .NET ได้โดยไม่มีข้อจำกัดในการประเมินโดยใช้ ใบอนุญาตชั่วคราว

บทสรุป

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

ดูสิ่งนี้ด้วย