在 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 的 文档。您也可以在我们的 论坛 上发布您的查询。

也可以看看