Kako pretvoriti raspon stanica u sliku u C#

Kako pretvoriti raspon stanica u sliku u C#

Potrebno je vizualno izvaditi dio raspodjele?Izvoz cjeline rasponu na sliku je korisno za stvaranje detalja, predviđanja ili djelomičnih izvješća.Ovaj vodič pokazuje kako pretvoriti definiranu razinu stanica u Excel u visoku kvalitetu slike pomoću Aspose.Cells za .NET.

Koristite slučajeve

  • Cijene izvoza ili katalog proizvoda
  • Podijelite dio radnog lista bez prikazivanja cijelog datoteke
  • Snimanje dinamičnih rasponova za dashboarde ili widgete

korak po korak vodič

Korak 1: Instalirajte Aspose.Cells

dotnet add package Aspose.Cells

Korak 2: Preuzmite radnu knjigu i radnu listu

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

Korak 3: Definicija opsega za izvoz

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

Korak 4: Konfigurirajte opcije za renderiranje slike

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

Korak 5: Kreirajte SheetRender i Render Range

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

Korak 6: Izvoz razmjera kao slika

Aspose.Cells nema izravnu razred RangeRender, ali još uvijek možete klipirati sliku usredotočujući rendering na samo odabranom rasponu:

// 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");

Korak 7: Sačuvajte i provjerite ishod

Sada ćete imati čistu kopiranu sliku odabranog rasponu programa Excel.

Kompletni primjer kod

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.");
    }
}

Tipovi za rješavanje problema

PitanjeRješenje
Slika sadrži dodatne redove/koloniceOsigurajte da je područje tiskanja strogo definirano
Razina nije ispravno ukrašenaSet OnePagePerSheet = true
Blurski tekstPovećanje postavki rezolucije
 Hrvatski