Hur man konverterar en enskild Excel-cell till bild i C#

Hur man konverterar en enskild Excel-cell till bild i C#

Ibland är allt du behöver ett enda värde — ett pris, en etikett, en kod — och du vill exportera den cellen visuellt. Denna handledning visar hur du isolerar och renderar en enda Excel-cell till en bild med hjälp av Aspose.Cells för .NET.

Verkliga Användningsfall

  • Exportera priser eller totalsummor för produktvisningar
  • Isolera nyckelmått för instrumentpaneler
  • Generera bildminiatyrer för individuella värden

Steg-för-Steg Guide

Steg 1: Installera Aspose.Cells för .NET

dotnet add package Aspose.Cells

Steg 2: Ladda Arbetsboken och Arbetsbladet

Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

Steg 3: Välj Målcellen

// Exempel: Cell B5
Cell cell = sheet.Cells["B5"];

Steg 4: Sätt Utskriftsområdet till Cellen

// Skriv ut endast den cellen
sheet.PageSetup.PrintArea = "B5";

Steg 5: Konfigurera Alternativ för Bildrendering

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

Steg 6: Rendera med SheetRender

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");

Steg 7: Spara och Granska Utdata

Du kommer att få en ren PNG som visar just den cellen med formateringen intakt.


Komplett Exempel på Kod

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Ladda arbetsbok
        Workbook workbook = new Workbook("KPIReport.xlsx");

        // Åtkomst till arbetsbladet och målcell
        Worksheet sheet = workbook.Worksheets[0];
        Cell cell = sheet.Cells["B5"];

        // Sätt utskriftsområdet till den cellen
        sheet.PageSetup.PrintArea = "B5";

        // Inställningar för bildeksport
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 300,
            VerticalResolution = 300
        };

        // Rendera och spara
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "cell_b5_output.png");

        Console.WriteLine("Cell B5 exporterades framgångsrikt som bild.");
    }
}

Hjälpsamma Tips

TipsBeskrivning
Förbättra läsbarhetÖka upplösning eller teckenstorlek
Lägg till bakgrund eller kantFormatera cellen innan rendering
Justera innehållAnvänd cell.GetStyle() för att justera justering eller padding
 Svenska