Görüntüleri sunumlarda, web sitelerinde veya tasarım kompozisyonlarında kullanılmak üzere Excel spreadsheets’ten oluştururken, sık sık sağlam arka planları kaldırmak ve yalnızca içeriği korumak yararlıdır.Bu makalede, bir Excel çalışma sayfasını Aspose.Cells for .NET kullanılarak şeffaf bir geçmişe sahip bir görüntüye nasıl dönüştürüldüğünü açıklıyor.

Giriş

Excel spreadsheets ile çalışırken, sunumlarda veya web sayfalarında kullanılmak üzere resimler olarak verileri ihraç etmeniz gerektiği zamanlar vardır. ancak, varsayılan beyaz arka planlar ve sınırlar rahatsız edici olabilir. Bu kılavuz, bir Excel çalışma sayfasını .NET için Aspose.Cells kullanarak şeffaf bir arkası olan bir PNG görüntüsüne nasıl dönüştüreceğinizi gösterecektir.

Neden şeffaf arka planlar kullanıyorsunuz?

  • Layer spreadsheet içeriği diğer UI unsurları veya arka planları üzerinde
  • Tablolarda ve grafik ihracatlarında görsel çarpışmayı azaltın
  • Grafik araçları ve sunumları ile en iyi entegrasyon

adım adım rehber

Adım 1: .NET için Aspose.Cells yükleme

Paketi NuGet Package Manager aracılığıyla yükleme:

dotnet add package Aspose.Cells

Adım 2: Çalışma kitabını ve hedef sayfasını yükleyin

Excel dosyanızı yükleyin ve dönüştürmek istediğiniz çalışma sayfasını seçin.

// Load the Excel file
Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];

Adım 3: Rendering’i şeffaf arka planla ayarlayın

Şeffaflık sağlamak için render seçeneklerini ayarlayın.

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    Transparent = true
};

Adım 4: Arka plan ve çerçeveyi kapatın

Temiz bir çıkış sağlamak için çit ve başlıkları devre dışı bırakın.

sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;

Adım 5: SheetRender ile Render Görüntü

Kullanmak için SheetRender Sınıf, çalışma sayfasını şeffaf bir arka planla bir görüntüye dönüştürmek için.

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");

Adım 6: Şeffaf PNG kullanın

Sonuç, yalnızca hücre içeriği ile temiz bir PNG görüntüsü olacaktır — beyaz arka plan veya sınırlar yoktur.

Tam örnek kodu

using System;
using Aspose.Cells;
class Program
{
    static void Main()
    {
        // Load the Excel file
        Workbook workbook = new Workbook("DataGrid.xlsx");
        Worksheet sheet = workbook.Worksheets[0];

        // Hide gridlines and headings
        sheet.PageSetup.PrintGridlines = false;
        sheet.PageSetup.PrintHeadings = false;
        sheet.DisplayGridlines = false;

        // Set image rendering options with transparency
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            Transparent = true,
            OnePagePerSheet = true
        };

        // Render the sheet as an image
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "transparent_output.png");

        Console.WriteLine("Worksheet rendered with transparent background.");
    }
}

En iyi sonuçlar için ipuçları

İpucuAçıklama
Şeffaflık için PNG kullanınJPEG gibi diğer formatlar şeffaflığı desteklemiyor
Çizgiler açıkça engellenirGörüntü ihracatında hayalet hatları önlemek
Maç hücresi düzeltmeFine-tune görünüm hücre tarzı ayarları ile

More in this category