Inserir imagens nos arquivos do Excel é um recurso muito usado para usuários do Microsoft Excel. Adicionar imagens às suas pastas de trabalho do Excel ajuda a esclarecer seu ponto de vista e representação de dados com mais eficiência. Você pode adicionar várias imagens a cada planilha em sua pasta de trabalho. Como um desenvolvedor de aplicativos .NET, você pode adicionar o recurso de inserir imagens nos arquivos do Excel de dentro do seu aplicativo programaticamente. A boa notícia é que isso pode ser alcançado usando a API NPOI em c# e vb.net, conforme explicado neste artigo. Em nossa série de artigos para trabalhar com o NPOI no .NET, você pode encontrar informações sobre:

Insira imagens em uma planilha usando o Microsoft Excel

O Microsoft Excel permite adicionar imagens a uma pasta de trabalho do Excel. Seja a versão mais recente do Microsoft Excel instalada em sua máquina, uma versão mais antiga ou você está usando o Microsoft Office 365, todos eles permitem que você insira imagens nos arquivos do Excel.

Etapas para inserir a imagem na planilha com o Microsoft Excel

Se você deseja adicionar uma imagem a uma pasta de trabalho do Excel, pode usar as seguintes etapas:

  1. No Microsoft Excel, vá para inserir menu
  2. Selecione Fotos e use o arquivo aberto ou esta opção de dispositivo (o que estiver disponível)
  3. Na caixa de diálogo Open Image, selecione a imagem que você deseja inserir no seu arquivo Excel
  4. Depois de carregado, a imagem será inserida em sua planilha

Insira a imagem na planilha do Excel usando NPOI em C#

Agora que vimos como inserir uma imagem em um arquivo de planilha usando o Microsoft Excel, agora veremos como podemos fazer o mesmo usando o NPOI em C#. Mas antes disso, precisamos instalar o NPOI em nosso projeto .NET para começar. Você pode aprender sobre a instalação do NPOI em seu projeto no guia de instruções detalhadas para instalar o NPOI para .NET.

Inserir imagem na planilha do Excel usando C#

Agora que seu ambiente de desenvolvimento está pronto para trabalhar com a API NPOI em C#, podemos criar um projeto baseado em console e adicionar as seguintes linhas de código a ele.

//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();

Conclusão

Neste artigo, mostramos como inserir imagens em uma pasta de trabalho do Excel usando a API NPOI. O código de amostra é escrito em C#, mas também pode ser reescrito no VB.NET e deve funcionar igualmente. Se você deseja saber mais sobre como trabalhar com as pastas de trabalho do Excel usando o NPOI, fique atento para mais exemplos nesta seção.