Thêm Watermark vào Excel Sheet bằng C#

Chúng ta đã thảo luận về các cách tạo hình chìm mờ cho tài liệu, hình ảnhbản trình bày khác nhau. Hôm nay, chúng ta sẽ thảo luận về cách thêm hình nền mờ vào sổ làm việc Excel theo nhiều cách khác nhau bằng cách sử dụng C# với ứng dụng .NET.

Các chủ đề sau đây được đề cập dưới đây:

.NET API để Watermark Excel Sheets

GroupDocs.Watermark cung cấp API .NET cho tài liệu và hình ảnh ở nhiều định dạng tệp khác nhau. Chúng tôi sẽ sử dụng GroupDocs.Watermark for .NET để áp dụng hình mờ trong bảng tính theo những cách khác nhau bằng C#.

Bạn có thể tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc lấy từ NuGet.

Install-Package GroupDocs.Watermark

Watermark Excel Sheets sử dụng C#

API cho phép bạn chèn văn bản vào bảng tính dưới dạng hình mờ với các tùy chỉnh khác nhau. Sau đây là các bước để thêm hình nền mờ vào sổ làm việc Excel bằng C# với các ứng dụng .NET.

  • Chuẩn bị các tùy chọn tải cho bảng tính.
  • Tải bảng tính bằng Watermarker.
  • Xác định văn bản và hình thức của hình mờ bằng TextWatermark.
  • Thêm hình mờ văn bản vào trang tính Excel bằng cách sử dụng Add mehtod.
  • Lưu bảng tính kết quả với hình mờ bằng phương pháp Save.

Mẫu mã C# sau áp dụng hình nền mờ văn bản cho tất cả các trang tính của sổ làm việc Excel có xoay và độ mờ.

/*
 * Thêm hình mờ vào tất cả các trang tính của Sổ làm việc Excel bằng C#
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Thêm hình mờ văn bản vào trang tính
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Thêm hình mờ và lưu bảng tính có hình mờ.
    watermarker.Add(textWatermark);
    watermarker.Save(@"path/allpages-watermark-spreadsheet.xlsx");
}

Watermark cụ thể Excel Sheet sử dụng C#

Tương tự, bạn chỉ có thể áp dụng hình nền mờ cho bất kỳ trang tính cụ thể nào thay vì áp dụng chúng cho tất cả các trang tính của sổ làm việc. Các bước sau đây hướng dẫn cách chèn hình mờ văn bản vào trang tính cụ thể của sổ làm việc Excel bằng C#.

  • Chuẩn bị các tùy chọn tải.
  • Tải bảng tính bằng lớp Watermarker.
  • Xác định hình thức và văn bản của hình mờ bằng lớp TextWatermark.
  • Đặt chỉ mục trang tính sao cho hình mờ chỉ được áp dụng cho trang tính được đề cập.
  • Thêm hình nền mờ văn bản vào trang tính Excel bằng cách sử dụng Add mehtod với các tùy chọn hình nền mờ.
  • Lưu bảng tính đầu ra có hình mờ bằng phương pháp Save.

Đoạn mã sau chỉ áp dụng hình nền mờ văn bản cho trang tính được đề cập của sổ làm việc Excel.

/*
 * Chỉ thêm hình mờ vào trang tính được đề cập của Sổ làm việc Excel bằng C#
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Thêm hình mờ văn bản vào trang tính
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Xác định chỉ mục trang tính
    SpreadsheetWatermarkShapeOptions textWatermarkOptions = new SpreadsheetWatermarkShapeOptions()
    {
        WorksheetIndex = 1
    };
    // Thêm hình mờ và lưu bảng tính có hình mờ.    
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save(@"path/onepage-watermark-spreadsheet.xlsx");
}

Watermark Excel Sheets làm nền bằng C#

Tương tự như vậy, chúng ta cũng có thể thêm hình mờ làm nền của bảng tính. Sẽ có một chút thay đổi so với các kỹ thuật áp dụng hình mờ ở trên. Sau đây là các bước cho phép chèn hình nền mờ văn bản vào bảng tính Excel bằng C#.

  • Chuẩn bị các tùy chọn tải để tải bảng tính.
  • Tải bảng tính bằng Watermarker.
  • Xác định văn bản và hình thức của hình mờ (xoay, vị trí, kích thước, độ mờ, màu sắc, v.v.) bằng cách sử dụng TextWatermark.
  • Đặt các tùy chọn hình mờ nền bằng cách lấy nội dung và đặt kích thước.
  • Đặt chỉ mục của trang tính để áp dụng hình mờ. (Không bắt buộc)
  • Thêm hình mờ vào bảng tính bằng cách sử dụng Add mehtod.
  • Lưu bảng tính có hình mờ bằng phương pháp Save.

Mẫu mã sau đây cho biết cách thêm hình nền mờ vào bảng tính Excel bằng C# trong ứng dụng .NET.

/*
 * Thêm hình mờ làm nền cho Sổ làm việc Excel bằng C#
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Xác định hình thức Watermark
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        X = 200,
        Y = 200,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Nhận kích thước của nội dung bảng tính
    SpreadsheetContent content = watermarker.GetContent<SpreadsheetContent>();
    SpreadsheetBackgroundWatermarkOptions options = new SpreadsheetBackgroundWatermarkOptions();
    options.BackgroundWidth = content.Worksheets[0].ContentAreaWidthPx; /* set background width */
    options.BackgroundHeight = content.Worksheets[0].ContentAreaHeightPx; /* set background height */
    options.WorksheetIndex = 0;

    // Thêm hình mờ và lưu bảng tính có hình mờ.
    watermarker.Add(textWatermark, options);
    watermarker.Save(@"path/background-watermark-spreadsheet.xlsx");
}
Watermark Excel Sheets theo lập trình

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Sự kết luận

Tóm lại, chúng ta đã thảo luận về các cách khác nhau để thêm hình mờ vào trang tính excel bằng C#. Đầu tiên, chúng tôi đã thêm hình mờ văn bản vào tất cả các trang tính của sổ làm việc Excel. Sau đó, chúng tôi chỉ áp dụng hình mờ cho trang tính cụ thể. Cuối cùng, chúng tôi đã chèn hình nền mờ dựa trên văn bản vào sổ làm việc Excel làm nền.

Truy cập sản phẩm tài liệu để tìm hiểu thêm về API. Nếu có thắc mắc, hãy liên hệ với chúng tôi qua diễn đàn.

Xem thêm