เพิ่มลายน้ำลงใน Excel Sheet Java

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

Java API เพื่อเพิ่มลายน้ำลงในแผ่นงาน Excel

ในการเพิ่มลายน้ำให้กับไฟล์ Excel เราจะใช้ Aspose.Cells for Java API ช่วยให้คุณสร้าง แก้ไข หรือแปลงไฟล์ Excel จากภายในแอปพลิเคชัน Java คุณสามารถ ดาวน์โหลด JAR ของ API หรือติดตั้งโดยใช้การกำหนดค่า Maven ต่อไปนี้

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.6</version>
</dependency>

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

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

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

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

// โหลดไฟล์ Excel
Workbook workbook = new Workbook("Excel.xlsx");

// รับแผ่นงานเริ่มต้นแผ่นแรก
Worksheet sheet = workbook.getWorksheets().get(0);

// ใส่ลายน้ำ
Shape wordart = sheet.getShapes().addTextEffect(MsoPresetTextEffect.TEXT_EFFECT_1, "CONFIDENTIAL",
		"Arial Black", 50, false, true, 18, 8, 1, 1, 130, 800);

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

// ตั้งค่าสี
wordArtFormat.setOneColorGradient(Color.getRed(), 0.2, GradientStyleType.HORIZONTAL, 2);

// ตั้งค่าความโปร่งใส
wordArtFormat.setTransparency(0.9);

// ทำให้มองไม่เห็นเส้น
wordart.setHasLine(false);

// ด้านรูปร่างล็อค
wordart.setLocked(true);
wordart.setLockedProperty(ShapeLockType.SELECTION, true);
wordart.setLockedProperty(ShapeLockType.SHAPE_TYPE, true);
wordart.setLockedProperty(ShapeLockType.MOVE, true);
wordart.setLockedProperty(ShapeLockType.RESIZE, true);
wordart.setLockedProperty(ShapeLockType.TEXT, true);

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

เอาต์พุต

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

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

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

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

บทสรุป

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

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