Ako premeniť bunkový rozsah na obrázok v C#

Ako premeniť bunkový rozsah na obrázok v C#

Potrebujete vizuálne extrahovať časť šípky?Exportujúce sa rozsah buniek do obrazu je užitočné pri vytváraní miniatúr, prehľadov alebo čiastočných správ.Tento sprievodca ukazuje, ako premeniť definovaný rozsah buniek v programe Excel na kvalitný obrázok pomocou Aspose.Cells pre .NET.

Použitie prípadov

  • Vývozné cenové tabuľky alebo katalógy produktov
  • Zdieľajte časť pracovného zoznamu bez vystavenia plného súboru
  • zachytenie dynamických radov pre dashboards alebo widgety

Krok za krokom sprievodca

Krok 1: Inštalácia Aspose.Cells

dotnet add package Aspose.Cells

Krok 2: Nahrať pracovnú knihu a pracovnú dosku

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

Krok 3: Zadajte rozsah vývozu

// Specify a range like A1:D10
Range range = worksheet.Cells.CreateRange("A1", "D10");

Krok 4: Nastavenie možnosti renderovania obrazu

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

Krok 5: Vytvorte SheetRender a Render Range

// You can use SheetRender with printing bounds if needed
SheetRender renderer = new SheetRender(worksheet, options);

Krok 6: Export Range ako obrázok

Aspose.Cells nemá priamu triedu RangeRender, ale môžete stále klipovať obrázok so zameraním renderovania len na vybraný rozsah:

// Set print area manually for the worksheet
worksheet.PageSetup.PrintArea = "A1:D10";

// Recreate SheetRender with print settings now applied
renderer = new SheetRender(worksheet, options);

// Render and export
renderer.ToImage(0, "range_output.png");

Krok 7: Uložiť a overiť výstup

Teraz budete mať čistý kopovaný obrázok vybraného rozsahu programu Excel.

Kompletný príklad kódu

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Load the workbook
        Workbook workbook = new Workbook("DataSet.xlsx");

        // Access the first worksheet
        Worksheet worksheet = workbook.Worksheets[0];

        // Define range to export (A1 to D10)
        Range range = worksheet.Cells.CreateRange("A1", "D10");

        // Set the print area to this range
        worksheet.PageSetup.PrintArea = range.RefersTo;

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

        // Render only the specified range
        SheetRender renderer = new SheetRender(worksheet, options);

        // Export to image
        renderer.ToImage(0, "range_output.png");

        Console.WriteLine("Cell range exported successfully as image.");
    }
}

Tipy na riešenie problémov

ProblémyRiešenie
Obrázok obsahuje ďalšie riadky / stĺpceUistite sa, že oblasť tlače je prísne definovaná
Rozsah nie je správne nakrájanýSet OnePagePerSheet = true
Blurský textZvýšenie nastavenia riešenia
 Slovenčina