在 Excel 中添加水印是为文档品牌化、标记为机密或保护内容不被滥用的好方法。无论您是想在 Excel 中添加水印、在 Excel 工作表中插入水印,还是删除 Excel 水印,Aspose.Cells Cloud SDK for .NET 都提供了一种无缝且可靠的方式来以编程方式管理水印操作。
为什么在 Excel 中添加水印?
在 Excel 中添加水印有助于传达文档的目的和所有权。一些常见的用例包括:
- 将内部或草稿文件标记为
机密”或仅供内部使用”。 - 添加品牌元素,例如徽标或公司名称。
- 防止未经授权的分发或篡改。
- 使数据表显得更专业。
Excel 处理 API
我们的 .NET Cloud SDK Aspose.Cells Cloud SDK for .NET 是一个强大的解决方案,提供了创建、编辑和转换 Excel 工作簿为其他支持格式的能力。它还提供了在 Excel 中应用水印、创建水印设计或删除现有 Excel 水印的功能,而无需安装 Microsoft Excel。
在添加或删除水印之前,请通过 NuGet 安装 SDK 并从 Aspose Cloud Dashboard 获取凭据。
PM> NuGet\Install-Package Aspose.Cells-Cloud -Version 25.9.0
关键特性
- 在 Excel 工作表中添加图像或文本水印。
- 在 Excel 中删除不需要的水印。
- 在多个工作表中应用一致的水印。
- 通过 REST 或 cURL 命令自动添加水印。
在 C# 中向 Excel 添加图像水印
此部分提供了如何使用 C# 以编程方式在 Excel 中插入水印的详细信息。
步骤 1 - 创建 CellsApi 的实例。
CellsApi cellsApi = new CellsApi(clientID, clientSecret);
步骤 2 - 将 Excel 工作簿上传到云存储。
cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
步骤 2 - 将 Excel 工作簿上传到云存储。
cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
步骤 3 - 插入图像是 Excel 水印。
var response = cellsInstance.CellsWorkbookPutWorkbookBackground(input_Excel, imageBytes, null);
// 对于完整的示例和数据文件,请前往
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// 从 https://dashboard.aspose.cloud/ 获取客户端凭据。
string clientSecret = "XXXXXXXXXXXXXX";
string clientID = "XXXXXXX-XXXXXXX-XXXXXX-XXXXXXX-ff5c3a6nbbccc2";
// 创建 CellsApi 实例,同时传递 ClientID 和 ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
// 从本地驱动器输入 Excel 工作簿
string input_Excel = "input.xls";
// 待加水印的图像文件
string imageFile = "Landscape.jpg";
// 读取输入图像到流实例
var imageStream = System.IO.File.OpenRead(imageFile);
try
{
// 读取 Excel 工作簿并上传到云存储
cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
// 创建 memoryStream 实例
var memoryStream = new MemoryStream();
// 使用 .CopyTo() 方法将当前文件流写入内存流
imageStream.CopyTo(memoryStream);
// 将流转换为数组
byte[] imageBytes = memoryStream.ToArray();
// 在 Excel 工作簿中添加水印
var response = cellsInstance.CellsWorkbookPutWorkbookBackground(input_Excel, imageBytes, null);
// 如果连接成功,则打印成功消息。
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Watermark is added successfully !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
一旦处理完成,您的 Excel 文档将在背景中显示水印图像。
在 C# 中移除 Excel 水印
同样,当您需要去除 Excel 水印时,我们的 REST API 提供了无缝的解决方案来实现此要求。因此,一旦您初始化了 API,请调用 CellsWorkbookDeleteWorkbookBackground(…) 来从 Excel 工作簿中删除水印。
// 有关完整示例和数据文件,请访问
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// 从 https://dashboard.aspose.cloud/ 获取客户端凭证
string clientSecret = "XXXXXXXXXXXXXX";
string clientID = "XXXXXXXX-XXXXXXX-XXXXXXXX-hhh63a3a6aa4a2";
// 创建 CellsApi 实例,同时传入 ClientID 和 ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
// 输入带有水印的 Excel 工作簿到本地驱动器
string input_Excel = "input.xls";
try
{
// 上传到云存储
cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
// 调用 API 从所有 Excel 工作表中删除水印
var response = cellsInstance.CellsWorkbookDeleteWorkbookBackground(input_Excel, null);
// 打印成功消息,如果连接成功
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The Watermarks is removed successfully !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
以上代码片段清除了任何现有的背景或水印,恢复了干净的工作表。您可以在更新或替换现有水印时使用它。
使用 cURL 命令在 Excel 中创建水印
另外,您还可以通过使用 cURL 直接通过 REST API 在 Excel 中添加水印。此方法适用于批量操作或与 Web 应用程序的集成。
步骤 1 — 生成访问令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXX-XXXXXXXXX-XXXXXXX&client_secret=XXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
第二步 — 上传 Excel 文件:
curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {ACCESS_TOKEN}"
步骤 3 — 向 Excel 添加水印:
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/background" \
-X PUT \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: multipart/form-data" \
-d "File":{"confidential.png"}
Replace:
- {ACCESSTOKEN} 与上述生成的 JWT 令牌一起使用
- {sourceFile} 输入 Excel 工作簿
执行后,您的 Excel 工作簿将包含指定的水印图像。
免费在线水印应用
如果您有兴趣尝试 Cloud API 的功能而无需编码,那么您可以尝试使用我们的 Free Online Watermarking 应用程序。它是使用出色的 Aspose.Cells Cloud 构建的。只需上传您的输入 Excel 工作簿并下载带水印的 Excel 工作簿。
为什么使用 Aspose.Cells Cloud 进行 Excel 水印?
- 无需安装 Microsoft Excel。
- 安全且可扩展的基于云的处理。
- 适用于所有 Excel 文件类型 — XLS, XLSX, CSV, ODS.
- 支持基于图像和文本的水印。
- 与 C#、Java、Python 或 Node.js 应用程序的简单集成。
结论
在 Excel 中添加水印不仅可以增强您文档的外观,还可以确保保密性和品牌形象。借助 Aspose.Cells Cloud SDK for .NET,轻松地以编程方式添加、插入或删除 Excel 水印。
您可以批量创建、应用和删除 Excel 水印,从而节省时间,同时在报告和模板中保持一致性。
🔗 有用的资源
❓ 常见问题 (FAQs)
Q1: 如何使用 C# 在 Excel 工作表中添加水印?
您可以使用 Aspose.Cells Cloud SDK 的 CellsWorkbookPutWorkbookBackground() 方法以编程方式上传并应用水印图像。
Q2: 我可以从 Excel 中删除现有的水印吗?
是的,只需调用 CellsWorkbookDeleteWorkbookBackground() 方法以删除当前水印。
Q3: 我可以创建自定义的文本水印吗? 是的。您可以通过将文本转换为图像来设计文本水印,然后将其应用于 Excel 工作表。
Q4: Aspose.Cells Cloud 是可以免费使用的吗? 您可以 sign up for a free trial 并探索水印和 Excel 自动化功能。
Q5: 这适用于所有 Excel 版本吗? 是的,它支持 Excel 2007 及更高版本 (XLS, XLSX 及其他)。