En varios escenarios, es posible que desee convertir hojas de cálculo de Excel en imágenes de alta resolución, por ejemplo, cuando necesite incrustar el contenido de la hoja de cálculo en sus aplicaciones web o de escritorio. En este artículo, aprenderá cómo convertir Excel XLSX o XLS en imágenes usando C# desde las aplicaciones .NET.
API de conversión de Excel a imagen de C#
Aspose.Cells for .NET es una biblioteca de clases de C# diseñada para crear y manipular hojas de cálculo de MS Excel. Además de las funciones de manipulación y automatización de hojas de cálculo, la API también proporciona un convertidor integrado para convertir hojas de cálculo de Excel a formatos de imagen. Puede descargar la DLL de la API o instalarla mediante NuGet.
PM> Install-Package Aspose.Cells
Conversión de Excel XLSX a imagen C#
Aspose.Cells for .NET le permite convertir hojas de cálculo de Excel en varios formatos de imagen populares. La lista incluye:
Los siguientes son los pasos para convertir una hoja de cálculo de Excel en una imagen usando Aspose.Cells for .NET.
- Cargue el archivo de Excel usando la clase Workbook.
- Cree una instancia de la clase ImageOrPrintOptions.
- Establezca el tipo de imagen usando la propiedad ImageOrPrintOptions.ImageType.
- Utilice la enumeración ImageType para seleccionar el formato de la imagen de salida, como JPEG, PNG, etc.
- Seleccione la hoja de trabajo que desea representar en el objeto Worksheet.
- Cree un objeto de SheetRender y pase los objetos Worksheet y ImageOrPrintOptions a su constructor.
- Recorra las páginas usando la propiedad SheetRender.PageCount para guardar cada página como imagen usando el método SheetRender.ToImage(Int32, String).
El siguiente ejemplo de código muestra cómo convertir una hoja de cálculo de Excel en una imagen mediante C#.
// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-cells/Aspose.Cells-for-.NET
//directorio de origen
string sourceDir = RunExamples.Get_SourceDirectory();
//Directorio de salida
string outputDir = RunExamples.Get_OutputDirectory();
Workbook book = new Workbook(sourceDir + "sampleConvertWorksheetToImageByPage.xlsx");
Worksheet sheet = book.Worksheets[0];
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Drawing.ImageType.Tiff;
// Conversión de hoja a imagen por página
SheetRender sr = new SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
sr.ToImage(j, outputDir + "outputConvertWorksheetToImageByPage_" + (j + 1) + ".tif");
}
Obtenga una licencia gratis
Puede obtener una licencia temporal gratuita para probar la API sin limitaciones de evaluación.
Conclusión
En este artículo, aprendió cómo convertir archivos MS Excel XLSX o XLS en imágenes usando C#. Además, puede convertir los archivos de Excel a JPEG, PNG, BMP, TIFF, EMF y otros formatos de imagen populares sin problemas. Para explorar más sobre la API de C# Excel, visite la documentación.