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:
- Criando, salvando e carregando um arquivo do Excel usando NPOI em C#
- Adicionando um comentário a um arquivo do Excel usando NPOI em C#
- Adicionando uma fórmula a um arquivo do Excel usando NPOI em C# Neste artigo, mostraremos como inserir imagens em um arquivo do Excel com nPOI usando C#/vb.net. Mas antes disso, vamos dar uma olhada em como adicionar uma imagem a uma pasta de trabalho usando o Microsoft Excel.
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:
- No Microsoft Excel, vá para inserir menu
- Selecione Fotos e use o arquivo aberto ou esta opção de dispositivo (o que estiver disponível)
- Na caixa de diálogo Open Image, selecione a imagem que você deseja inserir no seu arquivo Excel
- Depois de carregado, a imagem será inserida em sua planilha
![](images/image-1024x404.png#center)
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.