Trenger du å visuelt ekstrakte en del av et spreadsheet? Eksportere et celleområde til et bilde er nyttig for å generere miniatyrer, forhåndsvisninger eller delvis rapporter. Denne guiden viser hvordan du konverterer et definert cellområde i Excel til en høy kvalitet bilde ved hjelp av Aspose.Cells for .NET .

Introduction

Eksportering av spesifikke varianter fra Excel worksheets som bilder kan være utrolig nyttig for ulike applikasjoner som å lage visuelle samlinger av data, dele deler av spreadsheets uten å eksponere hele filen, eller generere dynamiske dashboard widgets.

Step-by-step guide

Steg 1: Installere Aspose.Cells

For å starte med Aspose.Cells for .NET, installere pakken via NuGet Package Manager:

Install-Package Aspose.Cells

Steg 2: Last ned arbeidsboken og arbeidsbladen

Last ned Excel-arbeidsboken og få tilgang til arbeidsbladen du ønsker å jobbe på:

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

Trinn 3: Definere omfanget for eksport

Angi hvilke celler i arbeidsboken som skal konverteres til et bilde. For eksempel vil du kanskje konvertere en rekkevidde fra A1 til D10:

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

Steg 4: Konfigurere bilde rendering alternativer

Dette inkluderer å spesifisere typen bilde, oppløsning, og om du vil ha en side per blad:

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

Steg 5: Lag en SheetRender og Render Range

For å fokusere på å renderere bare det angitte området, sett utskriftsområdet på arbeidsbladen til dette området:

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

Steg 6: Eksport Range som bilde

Til slutt, gjenspeile og eksportere ditt utvalgte rekkevidde som en bildefil. Dette trinnet sikrer at bare de angitte celler er inkludert i utgangspunktet:

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

Komplett eksemplekode

Her er et komplett eksempel som viser hvordan du konverterer et celleområde til et bilde ved hjelp av Aspose.Cells for .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.");
    }
}

Problemer med tips

IssueSolution
Bildet inneholder ekstra rader / kolonnerSørg for at utskriftsområdet er strengt definert
Range ikke høstet riktigSet OnePagePerSheet = true
Blurry tekstØke resolusjonsinnstillingene

More in this category