Excel a Imagen en C#

Convertir archivos de Excel XLSX o XLS a formatos de imagen como JPG y PNG puede ser altamente beneficioso en varios escenarios. Ya sea que desee mostrar datos de Excel en un sitio web, incrustarlos en un informe o compartir una instantánea de su hoja de cálculo sin exponer el archivo original, convertir hojas de Excel a imágenes es una solución eficiente. En esta publicación del blog, demostraremos cómo convertir archivos de Excel en imágenes JPG y PNG programáticamente utilizando C#.

¿Por qué convertir Excel a imagen?

Hay varias razones por las que convertir hojas de Excel en imágenes puede ser ventajoso:

  1. Facilidad de Compartir: Las imágenes son más fáciles de compartir y ver en diferentes dispositivos y plataformas en comparación con los archivos de Excel.

  2. No dependencia del software de Excel: los destinatarios no necesitan tener Excel instalado para ver los datos.

  3. Protección de datos: Convertir Excel a imágenes asegura que los datos no sean editables, ofreciendo una mejor protección para la información sensible.

  4. Presentación mejorada: Las imágenes se pueden integrar en sitios web, presentaciones y documentos para un aspecto más pulido.

  5. Acceso rápido: Las imágenes se cargan más rápido y son más fáciles de previsualizar, especialmente para usuarios no técnicos.

Al convertir archivos de Excel a JPG o PNG, puedes simplificar el intercambio y la presentación de datos mientras garantizas una mejor accesibilidad.

Conversión de XLSX a Imagen - Instalación de API C#

Puedes renderizar archivos Excel XLSX o XLS instalando Conholdate.Total for .NET en tu sistema. Puedes descargar el archivo DLL o ejecutar el comando de instalación de NuGet a continuación:

PM> NuGet\Install-Package Conholdate.Total

Convertir Excel a imagen JPG en C#

Los pasos a continuación explican el proceso para exportar una hoja de cálculo de Excel a una imagen JPG en C#:

  • Carga el Libro: La clase Workbook carga el archivo de Excel.

  • Select Worksheet: La propiedad Worksheets[0] recupera la primera hoja de trabajo.

  • Configurar opciones de imagen: El objeto ImageOrPrintOptions te permite establecer la resolución y especificar el tipo de imagen como JPG.

  • Render Images: La clase SheetRender genera imágenes para cada página de la hoja de trabajo.

  • Guardar imágenes: El método ToImage guarda cada página como un archivo JPG separado.

El siguiente código de muestra muestra cómo convertir Excel a JPG en C#:

// Cargar archivo de Excel
Workbook book = new Workbook("input.xlsx");

// Obtén la referencia de la hoja de trabajo deseada.
Worksheet sheet = book.Worksheets[0];

// Establecer opciones de imagen
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Aspose.Cells.Drawing.ImageType.Jpeg;

// Convertir hoja a imagen JPG
Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
    sr.ToImage(j, "excel-to-jpg" + (j + 1) + ".jpg");
}

Convertir XLSX a imagen PNG en C#

Los siguientes pasos demuestran cómo renderizar un archivo XLSX o XLS a una imagen PNG en C#:

  • Cargar el Libro de Trabajo: Similar a la conversión a JPG, la clase Workbook carga el archivo de Excel.

  • Select Worksheet: La primera hoja de trabajo se selecciona utilizando Worksheets[0].

  • Configurar opciones de imagen: El objeto ImageOrPrintOptions se utiliza para especificar PNG como el formato de imagen deseado.

  • Render Images: La clase SheetRender procesa la hoja de cálculo en páginas individuales.

  • Guardar imágenes: Cada página se guarda como un archivo PNG separado utilizando el método ToImage.

El siguiente ejemplo de código explica cómo convertir XLSX a PNG en C#:

// Load Excel file
Workbook book = new Workbook("input.xlsx");

// Obtén la referencia de la hoja de trabajo deseada.
Worksheet sheet = book.Worksheets[0];

// Establecer opciones de imagen
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Aspose.Cells.Drawing.ImageType.Png;

// Convertir hoja a imagen PNG
Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
    sr.ToImage(j, "excel-to-png" + (j + 1) + ".png");
}

Obtener una Licencia Gratuita

Puede solicitar una licencia temporal gratuita para probar diferentes características de renderización de imágenes sin limitaciones de evaluación.

Sumando

Convertir hojas de cálculo de Excel a formatos de imagen como JPG y PNG ofrece numerosas ventajas en términos de accesibilidad, seguridad de datos y presentación. Usando Conholdate.Total para .NET, el proceso de conversión es simple, eficiente y produce imágenes de alta calidad. Al seguir los fragmentos de código proporcionados en esta guía, puedes integrar esta funcionalidad sin problemas en tus aplicaciones .NET y desbloquear todo el potencial de tus datos de Excel. Además, si deseas discutir alguna de tus consultas, no dudes en contactarnos en el foro.

See Also