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ı
İpucu | Açıklama |
---|---|
Şeffaflık için PNG kullanın | JPEG gibi diğer formatlar şeffaflığı desteklemiyor |
Çizgiler açıkça engellenir | Görüntü ihracatında hayalet hatları önlemek |
Maç hücresi düzeltme | Fine-tune görünüm hücre tarzı ayarları ile |