水印在 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 中應用水印、創建水印設計或在不需要安裝 Microsoft Excel 的情況下移除現有 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 直接在 Excel 中通過 REST API 添加水印。這種方法非常適合批量操作或與 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"
步驟 2 — 上傳 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 等)。