C# kullanarak Excel Sayfasına Filigran Ekleme

Farklı belgelere, resimlere ve sunumlara filigran eklemenin yollarını zaten tartışmıştık. Bugün, .NET uygulamasıyla C# kullanarak bir Excel çalışma kitabına farklı şekillerde filigran eklemeyi tartışacağız.

Aşağıdaki konular aşağıda ele alınmıştır:

Excel Sayfalarını Filigranlamak için .NET API

GroupDocs.Watermark, çeşitli dosya biçimlerindeki belgeler ve görüntüler için .NET API’sini sağlar. C# kullanarak elektronik tablolara filigranları farklı şekillerde uygulamak için GroupDocs.Watermark for .NET kullanacağız.

DLL’leri veya MSI yükleyicisini indirilenler bölümünden indirebilir veya NuGet’ten edinebilirsiniz.

Install-Package GroupDocs.Watermark

C# kullanarak Excel Sayfalarına Filigran

API, farklı özelleştirmelerle elektronik tablolara filigran olarak metin eklemenizi sağlar. Aşağıda, .NET uygulamalarıyla C# kullanarak Excel çalışma kitaplarına filigran ekleme adımları yer almaktadır.

  • Elektronik tablo için yükleme seçeneklerini hazırlayın.
  • Filigran‘ı kullanarak e-tabloyu yükleyin.
  • TextWatermark kullanarak filigran metnini ve görünümünü tanımlayın.
  • Ekle yöntemini kullanarak metin filigranını Excel çalışma sayfasına ekleyin.
  • Ortaya çıkan e-tabloyu Kaydet yöntemini kullanarak filigranla kaydedin.

Aşağıdaki C# kod örneği, metin filigranını Excel çalışma kitabının tüm sayfalarına döndürme ve opaklıkla uygular.

/*
 * C# kullanarak Excel Çalışma Kitabının tüm sayfalarına filigran ekleyin
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Çalışma sayfasına metin filigranı ekleme
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Filigran ekleyin ve filigranlı e-tabloyu kaydedin.
    watermarker.Add(textWatermark);
    watermarker.Save(@"path/allpages-watermark-spreadsheet.xlsx");
}

C# kullanarak Filigrana Özgü Excel Sayfası

Benzer şekilde, filigranları çalışma kitabının tüm sayfalarına uygulamak yerine yalnızca belirli bir sayfaya uygulayabilirsiniz. Aşağıdaki adımlar, C# kullanarak Excel çalışma kitabının belirli bir sayfasına metin filigranı ekleme konusunda kılavuzluk eder.

  • Yükleme seçeneklerini hazırlayın.
  • Watermarker sınıfını kullanarak e-tabloyu yükleyin.
  • TextWatermark sınıfını kullanarak filigran görünümünü ve metni tanımlayın.
  • Filigran yalnızca belirtilen sayfaya uygulanacak şekilde çalışma sayfası dizinini ayarlayın.
  • Filigran seçenekleriyle Ekle yöntemini kullanarak metin filigranını Excel çalışma sayfasına ekleyin.
  • Kaydet yöntemini kullanarak filigrana sahip çıktı e-tablosunu kaydedin.

Aşağıdaki kod parçacığı, metin filigranını Excel çalışma kitabının yalnızca belirtilen sayfasına uygular.

/*
 * C# kullanarak Excel Çalışma Kitabının yalnızca belirtilen sayfasına filigran ekleyin
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Çalışma sayfasına metin filigranı ekleme
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Çalışma sayfası dizinini tanımlayın
    SpreadsheetWatermarkShapeOptions textWatermarkOptions = new SpreadsheetWatermarkShapeOptions()
    {
        WorksheetIndex = 1
    };
    // Filigran ekleyin ve filigranlı e-tabloyu kaydedin.    
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save(@"path/onepage-watermark-spreadsheet.xlsx");
}

C# kullanarak Excel Sayfalarını Arka Plan Olarak Filigranlayın

Aynı şekilde elektronik tablonun arka planı olarak da filigran ekleyebiliriz. Yukarıdaki filigran uygulama tekniklerinden küçük bir değişiklik olacaktır. Aşağıdakiler, C# kullanarak Excel elektronik tablosuna arka plan metni filigranı eklemeye izin veren adımlardır.

  • E-tabloyu yüklemek için yükleme seçeneklerini hazırlayın.
  • Filigran kullanarak e-tabloyu yükleyin.
  • TextWatermark kullanarak filigran metnini ve görünümünü (döndürme, konum, boyutlar, opaklık, renk ve daha fazlası) tanımlayın.
  • İçeriği alarak ve boyutları ayarlayarak arka plan filigran seçeneklerini ayarlayın.
  • Filigran uygulamak için çalışma sayfasının dizinini ayarlayın. (İsteğe bağlı)
  • Ekle yöntemini kullanarak filigranı e-tabloya ekleyin.
  • Kaydet yöntemini kullanarak e-tabloyu filigranla kaydedin.

Aşağıdaki kod örneği, .NET uygulamasında C# kullanarak bir Excel elektronik tablosuna arka plan filigranı eklemeyi gösterir.

/*
 * C# kullanarak Excel Çalışma Kitabına arka plan olarak filigran ekleyin
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Filigran Görünümünü Tanımla
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        X = 200,
        Y = 200,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // E-tablo içeriğinin boyutlarını alın
    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;

    // Filigran ekleyin ve filigranlı e-tabloyu kaydedin.
    watermarker.Add(textWatermark, options);
    watermarker.Save(@"path/background-watermark-spreadsheet.xlsx");
}
Excel Sayfalarını Programlı Olarak Filigranlayın

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Özetlemek gerekirse, C# kullanarak excel sayfalarına filigran eklemenin farklı yollarını tartıştık. İlk olarak, Excel çalışma kitabının tüm sayfalarına metin filigranları ekledik. Ardından filigranı yalnızca belirli bir sayfaya uyguladık. Son olarak metin tabanlı filigranı Excel çalışma kitabına arka plan olarak ekledik.

API hakkında daha fazla bilgi edinmek için ürünü dokümantasyon ziyaret edin. Sorularınız için forum aracılığıyla bize ulaşın.

Ayrıca bakınız