
ลายน้ำเป็นวิธีหนึ่งในการป้องกันไฟล์ 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 หลังจากเพิ่มลายน้ำ

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