在C#中為Excel工作表添加水印

水印是保護 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 工作表中添加水印的步驟。

以下代碼示例顯示如何向 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工作表截圖。

在 Excel 工作表中添加水印

獲得免費許可證

你可以使用 Aspose.Cells for .NET,沒有評估限制,使用臨時許可證

結論

在本文中,您學習瞭如何使用 C# 向 Excel 工作表添加水印。您可以輕鬆地將提供的代碼集成到您的 .NET、.NET Core 或基於 Xamarin 的應用程序中。此外,您可以瀏覽 Aspose.Cells for .NET 的文檔。您也可以在我們的 論壇 上發表您的疑問。

也可以看看