Cómo personalizar Excel para la representación de imágenes en C#
Cómo personalizar Excel para la representación de imágenes en C#
Al exportar las hojas de trabajo de Excel o las rango a las imágenes, a menudo necesitas un control preciso sobre cómo se ve el contenido. Ya sea para la impresión, la presentación o la incorporación, este artículo muestra cómo personalizar la renderización de la imagen utilizando Aspose.Cells para .NET.
Por qué Customize Rendering?
- Mejora la claridad y resolución de la imagen
- Mostrar o ocultar líneas de red, fórmulas o títulos
- Layout y dimensionamiento de acuerdo con los requisitos de documentación
- Ajustar la transparencia de fondo o las fronteras
Guía paso a paso
Paso 1: Instalar Aspose.Cells para .NET
dotnet add package Aspose.Cells
Paso 2: Cargar el libro de trabajo y la hoja de trabajo
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
Paso 3: Configure las opciones de rendimiento avanzadas
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
Paso 4: Activar líneas de red y encendidos (opcional)
// Show gridlines in the output
options.ShowGridLines = true;
// Render row/column headings
options.ShowRowColumnHeaders = true;
Paso 5: Personalizar las configuraciones de página
// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
Paso 6: Render a la imagen con SheetRender
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Paso 7: Salva y verifica la salida
Asegúrese de que la imagen resultante refleja su diseño personalizado y las opciones visuales.
Código de ejemplo completo
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load Excel file
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
// Set up advanced rendering options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true,
ShowGridLines = true,
ShowRowColumnHeaders = true,
AllColumnsInOnePagePerSheet = true,
AllRowsInOnePagePerSheet = true
};
// Render to image
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Console.WriteLine("Custom-rendered worksheet saved as image.");
}
}
Consejos para un mejor control
Establecer | Descripción |
---|---|
ImageType | Elegir PNG, JPEG, BMP o TIFF |
Transparent | Definición para un fondo transparente |
SmoothingMode | Mejorar la visualización utilizando anti-alias |
ShowFormulas | Mostrar fórmulas en lugar de valores calculados |
ChartImageWidth / ChartImageHeight | Configura el tamaño de la salida para los gráficos |