Insertar imágenes en archivos de Excel es una característica muy utilizada para usuarios de Microsoft Excel. Agregar imágenes a sus libros de trabajo de Excel ayuda a aclarar su punto de vista y representación de datos de manera más efectiva. Puede agregar varias imágenes a cada hoja de trabajo en su libro de trabajo. Como desarrollador de aplicaciones .NET, es posible que desee agregar la función de insertar imágenes en archivos de Excel desde su aplicación programáticamente. La buena noticia es que esto se puede lograr usando la API NPOI en C# y vb.net como se explica en este artículo. En nuestra serie de artículos para trabajar con NPOI en .NET, puede encontrar información sobre:

Inserte imágenes en una hoja de cálculo con Microsoft Excel

Microsoft Excel permite agregar imágenes a un libro de trabajo de Excel. Ya sea que sea la última versión de Microsoft Excel instalada en su máquina, una versión anterior o que esté utilizando Microsoft Office 365, todo esto le permite insertar imágenes en archivos de Excel.

Pasos para insertar imagen en la hoja de cálculo con Microsoft Excel

Si desea agregar una imagen a un libro de trabajo de Excel, puede usar los siguientes pasos:

  1. En Microsoft Excel, vaya al menú Insertar
  2. Seleccione imágenes y use el archivo abierto o esta opción de dispositivo (lo que esté disponible)
  3. En el cuadro de diálogo Abrir imagen, seleccione la imagen que desea insertar en su archivo de Excel
  4. Una vez cargado, la imagen se insertará en su hoja de trabajo

Inserte la imagen en la hoja de cálculo de Excel usando NPOI en C#

Ahora que hemos visto cómo insertar una imagen en un archivo de hoja de cálculo con Microsoft Excel, ahora echaremos un vistazo a cómo podemos hacer lo mismo usando NPOI en C#. Pero antes de eso, necesitamos instalar NPOI en nuestro proyecto .NET para comenzar. Puede aprender sobre la instalación de NPOI en su proyecto en la Guía de instrucciones detalladas para Instalar NPOI para .NET.

Inserte la imagen en la hoja de cálculo de Excel usando C#

Ahora que su entorno de desarrollo está listo para trabajar con la API NPOI en C#, podemos crear un proyecto basado en consola y agregarle las siguientes líneas de código.

//Load workbook
IWorkbook wb = new XSSFWorkbook(new FileStream("FileFormat.com - Insert Image using NPOI.xlsx", FileMode.Open));
//Get the first sheet
ISheet ws = wb.GetSheetAt(0);
//Add picture data to the workbook
byte[] bytes = File.ReadAllBytes("file-types.jpeg");
wb.AddPicture(bytes, PictureType.JPEG);
//Add a picture shape and set its position
IDrawing drawing = ws.CreateDrawingPatriarch();
IClientAnchor anchor = wb.GetCreationHelper().CreateClientAnchor();
anchor.Dx1 = 0;
anchor.Dy1 = 0;
anchor.Col1 = 5;
anchor.Row1 = 5;
IPicture picture = drawing.CreatePicture(anchor, 0);
//Automatically adjust the image size
picture.Resize();
//Save the file
FileStream file = File.Create("Image In Excel.xlsx");
wb.Write(file, false);
file.Close();

Conclusión

En este artículo, mostramos cómo insertar imágenes en un libro de trabajo de Excel usando la API NPOI. El código de muestra está escrito en C#, pero también se puede reescribir con VB.NET y debería funcionar por igual. Si desea saber más sobre trabajar con libros de trabajo de Excel usando NPOI, manténgase atento para obtener más ejemplos en esta sección.