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
Pitanje | Rješenje |
---|---|
Slika sadrži dodatne redove/kolonice | Osigurajte da je područje tiskanja strogo definirano |
Razina nije ispravno ukrašena | Setovi OnePagePerSheet = true |
Blurski tekst | Povećanje postavki rezolucije |