Exportació d’una gamma de cèl·lules a una imatge és útil per a la generació de miniatures, previstes o informes parcials. Aquesta guia mostra com convertir una gamma definida en Excel en un imatge de qualitat utilitzant Aspose.Cells per .NET.
Introducció
Exportar rangs específics de les taules de treball d’Excel com a imatges pot ser increïblement útil per a diverses aplicacions com la creació de resumes visuals de dades, compartir parts de la taula sense exposar tot el fitxer, o generar widgets dinàmics de tauleta.
Guia de pas a pas
Pas 1: Instal·lar Aspose.Cells
Per començar amb Aspose.Cells per a .NET, instal·la el paquet a través de NuGet Package Manager:
Install-Package Aspose.Cells
Pas 2: Carregar el llibre de treball i la taula de treball
Carrega’t el llibre de treball d’Excel i accedeix a la taula que vols treballar en:
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
Pas 3: Definició de l’àmbit d’exportació
Especifica quines cèl·lules en la taula de treball s’han de convertir en una imatge. Per exemple, pot voler convertir una gamma d’A1 a D10:
Range range = worksheet.Cells.CreateRange("A1", "D10");
Pas 4: Configuració d’opcions de rendiment d’imatge
Això inclou especificar el tipus d’imatge, la resolució i si vols una pàgina per taula:
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
Pas 5: Crear un SheetRender i Render el rang
Per centrar-se en rendir només la gamma especificada, s’estableix l’àrea d’impressió de la taula de treball a aquesta gamma:
worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);
Pas 6: Range d’exportació com a imatge
Finalment, rendir i exportar la gamma seleccionada com a fitxer d’imatge. Aquest pas garanteix que només les cèl·lules especificades són incloses en la sortida:
renderer.ToImage(0, "range_output.png");
Codi d’exemple complet
Aquí teniu un exemple complet que demostra com convertir una gamma de cèl·lules en una imatge utilitzant Aspose.Cells per .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.");
}
}
Tipus de solució de problemes
qüestió | Solució |
---|---|
Imatge inclou runes / columnes addicionals | Assegureu-vos que l’àrea d’impressió està estrictament definida |
L’àrea no recorreguda correctament | Set OnePagePerSheet = true |
El text de Blurry | Augmentar la resolució |