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