เราได้พูดถึงวิธีการใส่ลายน้ำต่างๆ ใน เอกสาร, ภาพ และ งานนำเสนอ วันนี้เราจะพูดถึงวิธีการเพิ่มลายน้ำในสมุดงาน Excel ด้วยวิธีต่างๆ โดยใช้ C# กับแอปพลิเคชัน .NET
หัวข้อต่อไปนี้ครอบคลุมด้านล่าง:
- API ลายน้ำสำหรับ .NET
- เพิ่มลายน้ำข้อความลงในแผ่นงาน Excel
- ใช้ลายน้ำกับแผ่นงาน Excel เฉพาะ
- เพิ่มลายน้ำลงในแผ่นงาน Excel เป็นพื้นหลัง
.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");
}
รับใบอนุญาต API ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
โดยสรุป เราได้พูดถึงวิธีต่างๆ ในการเพิ่มลายน้ำให้กับแผ่นงาน Excel โดยใช้ C# ขั้นแรก เราได้เพิ่มลายน้ำข้อความลงในแผ่นงานทั้งหมดของสมุดงาน Excel จากนั้นเราก็ใส่ลายน้ำเฉพาะชีทนั้นๆ สุดท้าย เราใส่ลายน้ำแบบข้อความลงในสมุดงาน Excel เป็นพื้นหลัง
เยี่ยมชมผลิตภัณฑ์ เอกสารประกอบ เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ API สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม