Excel dosyalarını görüntü olarak sıralamak, web sayfalarına, belgelere veya raporlara spreadsheets yerleştirirken önemlidir.Bu makalede tüm bir Excel çalışma kitabını Aspose.Cells for .NET kullanılarak yüksek kaliteli görüntü biçimlerine nasıl dönüştürüldüğünü göstermektedir.
Giriş
Bir Excel çalışma kitabını bir görüntü biçimine dönüştürmek çeşitli uygulamalar için inanılmaz derecede yararlı olabilir, örneğin Excel dosyalarının önizlemeleri oluşturmak, spread sheets daha erişilebilir bir biçimde arşivlemek, raporlarda veya yazdırma çalışma akışlarına spreadsheet içeriğini entegre etmek ve native Excel görüntülemeyi desteklemeyen uygulamalarda spreadyheets göstermek. bu rehber Aspose.Cells for .NET, karmaşık Excel işlemlerini kolayca ele almak için tasarlanmış güçlü bir kütüphane kullanarak süreci geçecektir.
adım adım uygulama
Adım 1: .NET için Aspose.Cells yükleme
Başlamadan önce, projenizde Aspose.Cells’i yüklediğinizden emin olun.Bu işi NuGet Paket Yöneticisi aracılığıyla yapabilirsiniz:
dotnet add package Aspose.Cells
Adım 2: Excel dosyasını yükleme
İlk adım, Excel dosyasını bir Workbook Bir Excel çalışma kitabı olan bir nesne.
Workbook workbook = new Workbook("Book1.xlsx");
Adım 3: Görüntü seçeneklerini ayarlayın
Daha sonra, resimlerin nasıl sunulacağını kontrol eden görüntü seçeneklerini ayarlayın. Bu, çıkış biçimini ve çözünürlüğünü ayarlar.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Bu ayarlar çıkış biçimini ve çözünürlüğünü kontrol eder. ayrıca diğer özellikleri ayarlayabilirsiniz Transparent arka plan için, OnlyArea marjları ortadan kaldırmak ve PrintingPageType Hangi içeriği içermeliyiz.
4. Adım: Çalışma Kitabı Yükleme
Bir örnek oluşturmak için WorkbookRender Sınıf, çalışma kitabınız ve seçeneklerinizle:
WorkbookRender renderer = new WorkbookRender(workbook, options);
Adım 5: Her sayfayı görüntüye dönüştürün
Çalışma kutusundaki her sayfayı dolaşın ve bir görüntü olarak ihraç edin.Bu örnek, belirlenmiş bir isim kullanılarak her resim dosyasını diske kaydeder.
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Step 2: Load the Excel file
Workbook workbook = new Workbook("Book1.xlsx");
// Step 3: Configure Image Options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
// Step 4: Render the Workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);
// Step 5: Convert Each Page to Image and Save
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
Console.WriteLine($"Saved: {fileName}");
}
}
}
Bu, mevcut baskı düzenine dayalı mantıksal sayfa başına bir görüntü oluşturacaktır.
Adım 6: Görüntüleri Kaydet
Yukarıdaki kod, her görüntü dosyasını tanımlanmış adı kullanarak diske kaydeder.Bu süreci gerektiğinde daha da özelleştirebilirsiniz.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Adım 7: Seçmeli Geliştirmeler
Görüntü sunumunu düzeltmek için ek ayarları uygulayarak, örneğin ağ çizgilerini göstermek veya geniş sayfaların tek bir sayfada sunulduğundan emin olabilirsiniz.
options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;
En İyi Uygulamalar
- Yüksek çözünürlük (200+ dpi) baskı kalitesi görüntüleri için kullanın.
- Yetenek
AllColumnsInOnePagePerSheetGeniş sayfalar için. - Sonuçları sunumlar için bir PDF veya görüntü galerisine birleştirin.
Toplam Sorunlar ve Çözümler
| Konu | Çözüm |
|---|---|
| çıkış görüntüsü beyaz | İş kitabı yüklü ve görünür verileri içerir |
| Görüntü kesildi | seti OnePagePerSheet = true veya sayfa boyutunu ayarlayın |
| Düşük Kaliteli Üretimi Yükselişi HorizontalResolution ve VerticalResolution