È necessario estrarre visualmente una porzione di una scheda di diffusione?L’esportazione di una gamma di cellule in un’immagine è utile per generare miniature, previsioni o rapporti parziali.Questo manuale mostra come convertire una gamma di cellule definita in Excel in un’immagine di alta qualità utilizzando Aspose.Cells per .NET.

Introduzione

L’esportazione di varianti specifici da tabelle di lavoro di Excel come immagini può essere incredibilmente utile per varie applicazioni come la creazione di sintesi visive dei dati, la condivisione di parti di schede senza esposare l’intero file, o la generazione dei widget di dashboard dinamici. Questo tutorial vi guiderà attraverso come utilizzare Aspose.Cells per .NET per convertire una gamma cellulare in un’immagine.

Guida passo dopo passo

Passo 1: Installare Aspose.Cells

Per iniziare con Aspose.Cells per .NET, installare il pacchetto tramite NuGet Package Manager:

Install-Package Aspose.Cells

Passo 2: Carica il libro di lavoro e la scheda di lavoro

Carica il tuo libretto di lavoro di Excel e accedi alla scheda lavorativa che desideri lavorare su:

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

Passo 3: Definisci il margine di esportazione

Determinare quali cellule nella scheda di lavoro dovrebbero essere convertite in un’immagine. ad esempio, potrebbe voler convertire una gamma da A1 a D10:

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

Passo 4: Configurare le opzioni di rendering immagine

Questo include specificare il tipo di immagine, la risoluzione e se si desidera una pagina per foglio:

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

Passo 5: Crea un SheetRender e Render la Range

Per concentrarsi sul rendering solo della gamma specificata, impostare l’area stampata del foglio di lavoro a questa gamma:

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

Passo 6: Range di esportazione come immagine

Infine, rendere e esportare la gamma selezionata come file immagine.Questo passo assicura che solo le cellule specificate siano incluse nella produzione:

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

Codice esemplare completo

Ecco un esempio completo che dimostra come convertire una gamma di cellule in un’immagine utilizzando Aspose.Cells per .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.");
    }
}

Tipi di risoluzione dei problemi

Il problemaLa soluzione
Le immagini includono ulteriori righe/colonneAssicurarsi che la zona di stampa sia strettamente definita
Rango non correttamente raccoltoIl set OnePagePerSheet = true
Il testo di BlurryAumentare le modalità di risoluzione

More in this category