Trenger du å visuelt ekstrakte en del av et spreadsheet? Eksportere et celleområde til et bilde er nyttig for å generere miniatyrer, forhåndsvisninger eller delvis rapporter. Denne guiden viser hvordan du konverterer et definert cellområde i Excel til en høy kvalitet bilde ved hjelp av Aspose.Cells for .NET .
Introduction
Eksportering av spesifikke varianter fra Excel worksheets som bilder kan være utrolig nyttig for ulike applikasjoner som å lage visuelle samlinger av data, dele deler av spreadsheets uten å eksponere hele filen, eller generere dynamiske dashboard widgets.
Step-by-step guide
Steg 1: Installere Aspose.Cells
For å starte med Aspose.Cells for .NET, installere pakken via NuGet Package Manager:
Install-Package Aspose.Cells
Steg 2: Last ned arbeidsboken og arbeidsbladen
Last ned Excel-arbeidsboken og få tilgang til arbeidsbladen du ønsker å jobbe på:
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
Trinn 3: Definere omfanget for eksport
Angi hvilke celler i arbeidsboken som skal konverteres til et bilde. For eksempel vil du kanskje konvertere en rekkevidde fra A1 til D10:
Range range = worksheet.Cells.CreateRange("A1", "D10");
Steg 4: Konfigurere bilde rendering alternativer
Dette inkluderer å spesifisere typen bilde, oppløsning, og om du vil ha en side per blad:
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
Steg 5: Lag en SheetRender og Render Range
For å fokusere på å renderere bare det angitte området, sett utskriftsområdet på arbeidsbladen til dette området:
worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);
Steg 6: Eksport Range som bilde
Til slutt, gjenspeile og eksportere ditt utvalgte rekkevidde som en bildefil. Dette trinnet sikrer at bare de angitte celler er inkludert i utgangspunktet:
renderer.ToImage(0, "range_output.png");
Komplett eksemplekode
Her er et komplett eksempel som viser hvordan du konverterer et celleområde til et bilde ved hjelp av Aspose.Cells for .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.");
}
}
Problemer med tips
Issue | Solution |
---|---|
Bildet inneholder ekstra rader / kolonner | Sørg for at utskriftsområdet er strengt definert |
Range ikke høstet riktig | Set OnePagePerSheet = true |
Blurry tekst | Øke resolusjonsinnstillingene |