Exportarea unui interval de celule într-o imagine este utilă pentru generarea de miniere, previziuni sau rapoarte parțiale.Acest ghid arată cum să convertiți o gamă definită a celulelor în Excel în o imagine de înaltă calitate folosind Aspose.Cells pentru .NET.

Introducere

Exportarea varietăților specifice din tabelele de lucru Excel ca imagini poate fi incredibil de util pentru diferite aplicații, cum ar fi crearea de rezumate vizuale de date, împărtășirea unor părți ale tabelelor fără expunerea întregului fișier sau generarea widget-urilor dinamice.

Ghidul pas cu pas

Pasul 1: Instalați Aspose.Cells

Pentru a începe cu Aspose.Cells pentru .NET, instalați pachetul prin NuGet Package Manager:

Install-Package Aspose.Cells

Pasul 2: Încărcați cartea de lucru și cartea de lucru

Încărcați cartea de lucru Excel și accesați panourile pe care doriți să le lucrați pe:

Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

Pasul 3: Definiți pragul de export

Specificați care celule din foaia de lucru ar trebui să fie convertite într-o imagine. De exemplu, puteți dori să convertiți un interval de la A1 la D10:

Range range = worksheet.Cells.CreateRange("A1", "D10");

Pasul 4: Configurați opțiunile de renderizare a imaginii

Aceasta include specificarea tipului de imagine, rezoluția și dacă doriți o pagină pe foaie:

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

Pasul 5: Creați un SheetRender și Render Range

Pentru a se concentra asupra renderării numai a intervalului specificat, setarea spațiului de imprimare al panourilor de lucru la acest interval:

worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);

Pasul 6: Range de export ca imagine

În cele din urmă, înregistrați și exportați gama selectată ca fișier de imagine.Această etapă se asigură că numai celulele specificate sunt incluse în producție:

renderer.ToImage(0, "range_output.png");

Cod complet de exemplu

Iată un exemplu complet care arată cum să convertiți o gamă de celule într-o imagine folosind Aspose.Cells pentru .NET:

using System;
using Aspose.Cells;
class Program
{
    static void Main()
    {
        Workbook workbook = new Workbook("DataSet.xlsx");
        Worksheet worksheet = workbook.Worksheets[0];
        Range range = worksheet.Cells.CreateRange("A1", "D10");
        worksheet.PageSetup.PrintArea = range.RefersTo;
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            OnePagePerSheet = true
        };
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "range_output.png");
        Console.WriteLine("Cell range exported successfully as image.");
    }
}

Sfaturi de rezolvare a problemelor

problemăSoluţie
Imaginea include rânduri / coloane suplimentareAsigurați-vă că zona de imprimare este strict definită
Războiul nu a fost încorporat corespunzătorSetul OnePagePerSheet = true
Articole despre BlurryCreșterea setărilor de rezoluție

More in this category