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.

Uvod

Izvoz određenih rasponova iz Excelovih radnih ploča kao slike može biti nevjerojatno korisno za različite aplikacije kao što su stvaranje vizualnih sažetaka podataka, dijeljenje dijelova rasporeda bez izloženosti cijelog datoteke, ili generiranje dinamičnih widgeta.

korak po korak vodič

Korak 1: Instalirajte Aspose.Cells

Da biste počeli s Aspose.Cells za .NET, instalirajte paket putem NuGet Package Manager:

Install-Package Aspose.Cells

Korak 2: Preuzmite radnu knjigu i radnu listu

Preuzmite Excel radnu knjigu i pristupite radnom listu na kojem želite raditi:

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

Korak 3: Definicija opsega za izvoz

Na primjer, možda želite pretvoriti raspon od A1 do D10:

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

Korak 4: Konfigurirajte opcije za renderiranje slike

To uključuje određivanje vrste slike, rezolucije i hoćete li jednu stranicu po listu:

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

Korak 5: Kreirajte SheetRender i Render Range

Da biste se usredotočili na prikazivanje samo određenog rasponu, postavite područje tiskanja radnog lista na ovaj raspored:

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

Korak 6: Izvoz razmjera kao slika

Konačno, prenijeti i izvoziti odabrani raspon kao datoteku slike.Ovaj korak osigurava da se u izlazak uključe samo navedene stanice:

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

Kompletni primjer kod

Ovdje je potpuni primjer koji pokazuje kako pretvoriti raspon stanica u sliku pomoću Aspose.Cells za .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.");
    }
}

Tipovi za rješavanje problema

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

More in this category