水印是保護 Excel 文件不被非法使用的方法之一。通常,水印定義受版權保護的內容的所有權。在本文中,您將了解如何以編程方式向 Excel 文件添加水印。特別是,本文將介紹如何使用 C# 向 Excel 工作表添加水印。
用於向 Excel 文件添加水印的 C# API
為了給 Excel 工作表添加水印,我們將使用 Aspose.Cells for .NET。它是一個功能強大但易於使用的 API,可讓您創建、修改或轉換 Excel 文件。您可以 下載 API 的 DLL 或通過 NuGet 安裝它。
PM> Install-Package Aspose.Cells
在 C# 中為 Excel 工作表添加水印
以下是使用 C# 在 Excel 工作表中添加水印的步驟。
- 通過提供其路徑,使用 Workbook 類加載 Excel 文件。
- 獲取要添加水印的 Worksheet 的引用。
- 通過向工作表添加新的 Shape 並設置其文本和屬性來創建水印。
- 將 Shape.IsLocked 屬性設置為 true 以鎖定水印。
- 使用 Shape.SetLockedProperty(ShapeLockType, bool) 方法設置其他鎖類型。
- 使用 Workbook.Save(String) 方法保存更新後的 Excel 文件。
以下代碼示例顯示如何向 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,沒有評估限制,使用臨時許可證。
結論
在本文中,您學習瞭如何使用 C# 向 Excel 工作表添加水印。您可以輕鬆地將提供的代碼集成到您的 .NET、.NET Core 或基於 Xamarin 的應用程序中。此外,您可以瀏覽 Aspose.Cells for .NET 的文檔。您也可以在我們的 論壇 上發表您的疑問。