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

เราได้พูดถึงวิธีการใส่ลายน้ำต่างๆ ใน เอกสาร, ภาพ และ งานนำเสนอ วันนี้เราจะพูดถึงวิธีการเพิ่มลายน้ำในสมุดงาน Excel ด้วยวิธีต่างๆ โดยใช้ C# กับแอปพลิเคชัน .NET

หัวข้อต่อไปนี้ครอบคลุมด้านล่าง:

.NET API เป็นแผ่นงาน Excel ลายน้ำ

GroupDocs.Watermark มี .NET API สำหรับเอกสารและรูปภาพในรูปแบบไฟล์ต่างๆ เราจะใช้ GroupDocs.Watermark for .NET เพื่อใช้ลายน้ำในสเปรดชีตด้วยวิธีต่างๆ โดยใช้ C#

คุณสามารถดาวน์โหลด DLLs หรือตัวติดตั้ง MSI ได้จาก ส่วนการดาวน์โหลด หรือดาวน์โหลดจาก NuGet

Install-Package GroupDocs.Watermark

แผ่นงาน Excel ลายน้ำโดยใช้ C#

API ช่วยให้คุณสามารถแทรกข้อความในสเปรดชีตเป็นลายน้ำด้วยการปรับแต่งที่แตกต่างกัน ต่อไปนี้เป็นขั้นตอนในการเพิ่มลายน้ำในสมุดงาน Excel โดยใช้ C# กับแอปพลิเคชัน .NET

  • เตรียมตัวเลือกการโหลดสเปรดชีต
  • โหลดสเปรดชีตโดยใช้ Watermarker
  • กำหนดข้อความลายน้ำและรูปลักษณ์โดยใช้ TextWatermark
  • เพิ่มลายน้ำข้อความลงในแผ่นงาน Excel โดยใช้ Add mehtod
  • บันทึกสเปรดชีตผลลัพธ์ที่มีลายน้ำโดยใช้วิธี บันทึก

ตัวอย่างรหัส C# ต่อไปนี้ใช้ลายน้ำข้อความกับแผ่นงานทั้งหมดของสมุดงาน Excel ที่มีการหมุนและความทึบ

/*
 * เพิ่มลายน้ำให้กับแผ่นงานทั้งหมดของสมุดงาน Excel โดยใช้ C#
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // เพิ่มลายน้ำข้อความลงในแผ่นงาน
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // เพิ่มลายน้ำและบันทึกสเปรดชีตที่มีลายน้ำ
    watermarker.Add(textWatermark);
    watermarker.Save(@"path/allpages-watermark-spreadsheet.xlsx");
}

แผ่นงาน Excel เฉพาะลายน้ำโดยใช้ C#

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

  • เตรียมตัวเลือกการโหลด
  • โหลดสเปรดชีตโดยใช้คลาส Watermarker
  • กำหนดลักษณะของลายน้ำและข้อความโดยใช้คลาส TextWatermark
  • ตั้งค่าดัชนีแผ่นงานเพื่อใช้ลายน้ำกับแผ่นงานที่กล่าวถึงเท่านั้น
  • เพิ่มลายน้ำข้อความลงในเวิร์กชีต Excel โดยใช้ Add mehtod พร้อมตัวเลือกลายน้ำ
  • บันทึกสเปรดชีตเอาต์พุตที่มีลายน้ำโดยใช้วิธี บันทึก

ข้อมูลโค้ดต่อไปนี้ใช้ลายน้ำข้อความกับแผ่นงานที่กล่าวถึงในสมุดงาน Excel เท่านั้น

/*
 * เพิ่มลายน้ำเฉพาะในแผ่นงานที่กล่าวถึงในสมุดงาน Excel โดยใช้ C#
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // เพิ่มลายน้ำข้อความลงในแผ่นงาน
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // กำหนดดัชนีแผ่นงาน
    SpreadsheetWatermarkShapeOptions textWatermarkOptions = new SpreadsheetWatermarkShapeOptions()
    {
        WorksheetIndex = 1
    };
    // เพิ่มลายน้ำและบันทึกสเปรดชีตที่มีลายน้ำ    
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save(@"path/onepage-watermark-spreadsheet.xlsx");
}

แผ่นงาน Excel ลายน้ำเป็นพื้นหลังโดยใช้ C#

ในทำนองเดียวกัน เรายังสามารถใส่ลายน้ำเป็นพื้นหลังของสเปรดชีตได้อีกด้วย จะมีการเปลี่ยนแปลงเล็กน้อยจากเทคนิคการใส่ลายน้ำข้างต้น ต่อไปนี้เป็นขั้นตอนที่อนุญาตให้แทรกลายน้ำข้อความพื้นหลังลงในสเปรดชีต Excel โดยใช้ C#

  • เตรียมตัวเลือกการโหลดสำหรับการโหลดสเปรดชีต
  • โหลดสเปรดชีตโดยใช้ Watermarker
  • กำหนดข้อความและลักษณะของลายน้ำ (การหมุน ตำแหน่ง ขนาด ความทึบ สี และอื่นๆ) โดยใช้ TextWatermark
  • ตั้งค่าตัวเลือกลายน้ำพื้นหลังโดยรับเนื้อหาและกำหนดขนาด
  • กำหนดดัชนีของแผ่นงานเพื่อใช้ลายน้ำ (ไม่จำเป็น)
  • เพิ่มลายน้ำในสเปรดชีตโดยใช้ Add mehtod
  • บันทึกสเปรดชีตพร้อมลายน้ำโดยใช้วิธี บันทึก

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มลายน้ำพื้นหลังให้กับสเปรดชีต Excel โดยใช้ C# ภายในแอปพลิเคชัน .NET

/*
 * เพิ่มลายน้ำเป็นพื้นหลังให้กับสมุดงาน Excel โดยใช้ C#
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // กำหนดลักษณะลายน้ำ
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        X = 200,
        Y = 200,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // รับขนาดของเนื้อหาสเปรดชีต
    SpreadsheetContent content = watermarker.GetContent<SpreadsheetContent>();
    SpreadsheetBackgroundWatermarkOptions options = new SpreadsheetBackgroundWatermarkOptions();
    options.BackgroundWidth = content.Worksheets[0].ContentAreaWidthPx; /* set background width */
    options.BackgroundHeight = content.Worksheets[0].ContentAreaHeightPx; /* set background height */
    options.WorksheetIndex = 0;

    // เพิ่มลายน้ำและบันทึกสเปรดชีตที่มีลายน้ำ
    watermarker.Add(textWatermark, options);
    watermarker.Save(@"path/background-watermark-spreadsheet.xlsx");
}
แผ่นงาน Excel ลายน้ำโดยทางโปรแกรม

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

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

เยี่ยมชมผลิตภัณฑ์ เอกสารประกอบ เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ API สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม

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