Renderarea fișierelor Excel ca imagini este esențială atunci când încorporează etichete în pagini web, documentație sau rapoarte. Acest articol demonstrează cum să se convertească o întreagă carte de lucru Excel în formate de imagine de înaltă calitate folosind Aspose.Cells pentru .NET.

Introducere

Convertirea unui manual de lucru Excel într-un format de imagine poate fi incredibil de util pentru diferite aplicații, cum ar fi generarea de previziuni ale fișierelor Excel, arhivarea etichetelor în un format mai accesibil, incorporarea conținutului hârtiei în rapoarte sau fluxuri de lucrare de imprimare și afișarea șirilor în aplicațiile care nu susțin vizualizarea nativă a Excel. Acest ghid vă va trece prin proces folosind Aspose.Cells pentru .NET, o bibliotecă puternică concepută pentru a gestiona operațiunile complexe ale Excel cu ușurință.

Implementarea pas cu pas

Pasul 1: Instalați Aspose.Cells pentru .NET

Înainte de a începe, asigurați-vă că ați instalat Aspose.Cells în proiectul dvs. Puteți face acest lucru prin intermediul NuGet Package Manager:

dotnet add package Aspose.Cells

Pasul 2: Încărcați fișierul Excel

Primul pas este să încărcați fișierul Excel într-un Workbook Obiect, care reprezintă un lucrător Excel în memorie.

Workbook workbook = new Workbook("Book1.xlsx");

Pasul 3: Configurați opțiunile imaginii

Apoi, configurați opțiunile imaginii care controlează modul în care imaginile dvs. vor fi renderate. Aceasta include setarea formatului de ieșire și rezoluția.

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200
};

Aceste setări controlează formatul de ieșire și rezoluția. puteți configura și alte proprietăți, cum ar fi Transparent pentru fundal, OnlyArea pentru a exclude marjele și PrintingPageType Pentru ce conținut să includă.

Pasul 4: Întoarceți cartea de lucru

Creaţi un exemplu de WorkbookRender Clasă cu cartea ta de lucru și opțiuni:

WorkbookRender renderer = new WorkbookRender(workbook, options);

Pasul 5: Conversați fiecare pagină într-o imagine

Mergeți prin fiecare pagină din cartea de lucru și exportați-o ca o imagine. Acest exemplu salvează fiecare fișier de imagine pe disc folosind un nume definit.

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}");
        }
    }
}

Acest lucru va genera o imagine pe pagina logică bazată pe layoutul actual de imprimare.

Pasul 6: Salvați imaginile

Codul de mai sus salvează deja fiecare fișier de imagine pe disc folosind numele definit.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

Pasul 7: Îmbunătățiri opționale

Puteți perfecționa renderarea imaginii prin aplicarea setărilor suplimentare, cum ar fi afișarea grilelor sau asigurarea faptului că frunzele largi sunt renderate într-o singură pagină.

options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;

Cele mai bune practici

  • Utilizați rezoluție ridicată (200+ dpi) pentru imagini de calitate de imprimare.
  • Permite AllColumnsInOnePagePerSheet pentru frunze largi.
  • Combinați rezultatul într-o galerie PDF sau imagini pentru prezentări.

Probleme și soluții comune

problemăSoluţie
Imaginea de ieșire este albăCartea de lucru este încărcată și conține date vizibile
Imaginea este tăiatăSetul OnePagePerSheet = true Adaptarea scalării paginii

| Creșterea calității scăzute a producției HorizontalResolution şi VerticalResolution

More in this category