Behöver du visuellt extrahera en del av en spreadsheet? Exportera ett cellområde till en bild är användbart för att generera miniatyrer, förhandsvisningar eller partiella rapporter. Denna guide visar hur man konverterar ett definierat cellområde i Excel till en högkvalitativ bild med Aspose.Cells för .NET.

Introduktion

Exportera specifika rader från Excel-arbetsfiler som bilder kan vara otroligt användbart för olika applikationer som att skapa visuella sammanfattningar av data, dela delar av skivor utan att exponera hela filen, eller generera dynamiska dashboard widgets.

Steg för steg guide

Steg 1: Installera Aspose.Cells

För att börja med Aspose.Cells för .NET, installera paketet via NuGet Package Manager:

Install-Package Aspose.Cells

Steg 2: Ladda upp arbetsboken och arbetsboken

Ladda upp din Excel-arbetsbok och gå till arbetsbladen du vill arbeta på:

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

Steg 3: Definiera gränsen för export

Ange vilka celler i arbetsbladen som ska konverteras till en bild. Till exempel kanske du vill konvertera ett intervall från A1 till D10:

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

Steg 4: Konfigurera bild renderingsalternativ

Ange alternativen för att renderera din bild. Detta inkluderar att ange typ av bild, upplösning och om du vill ha en sida per blad:

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

Steg 5: Skapa en SheetRender och Render the Range

För att fokusera på att endast göra det angivna intervallet, ställ in tryckområdet för arbetsbladen till detta intervall:

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

Steg 6: Export Range som bild

Slutligen render och exporterar du ditt valda intervall som en bildfil. Detta steg säkerställer att endast de angivna cellerna ingår i utgåvan:

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

Komplett Exempelkod

Här är ett komplett exempel som visar hur man konverterar ett cellområde till en bild med Aspose.Cells för .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.");
    }
}

Problemlösning tips

fråganLösning
Bilden innehåller extra rader/kolumnerSe till att tryckområdet är strikt definierat
Gränsen inte korrigerad ordentligtSätt OnePagePerSheet = true
Blurry textÖka resolutionsinställningarna

More in this category