API .NET para manipulação de planilhas do Excel
Leia, escreva, edite e exporte arquivos de planilha do Excel através da biblioteca C# .NET gratuita de código aberto.
EPPlus é uma biblioteca .NET pura que oferece aos desenvolvedores de software a capacidade de ler, escrever e exportar arquivos Excel 2007/2010 no formato OOXML.
O projeto começou com a fonte do ExcelPackage, que tinha funcionalidades básicas para ler e escrever planilhas. O desempenho do EPPlus é muito aprimorado porque usa dicionários para acessar os dados das células da planilha. A API fornece acesso celular por meio de intervalos, mesclagem de células, adição de imagens, formas e gráficos, hiperlinks e gerenciamento de cabeçalho/rodapé, painéis congelados, tabela dinâmica, validação de dados, planilhas e proteção de pastas de trabalho, criptografia ou descriptografia e muito mais.
Introdução ao EPPlus
Você precisa ter o .NET Framework 3.5 ou superior. Depois de atender aos pré-requisitos, você pode baixar manualmente o repositório do GitHub ou instalar do NuGet.
Instale o EPPlus do NuGet
Install-Package EPPlus
Criar e modificar arquivos de planilha via .NET
O EPPlus permite que os programadores .NET criem e modifiquem planilhas do Excel a partir de seus próprios aplicativos .NET. Depois que a planilha for criada, você poderá atribuir um nome a ela e definir a fonte padrão para todas as células.
Crie um novo arquivo XLSX - C#
// Create a new Excel file
ExcelPackage excelPackage = new ExcelPackage();
// Add work sheet
ExcelWorksheet excelWorksheet = excelPackage.Workbook.Worksheets.Add("FileFormat");
// Add data in cell
excelWorksheet.Cells["A1"].Value = "File Format Developer Guide";
// Save as XLSX file format
excelPackage.SaveAs(new FileInfo("fileformat.xlsx"));
Adicionar imagem à planilha do Excel com C #
Os programadores .NET podem adicionar imagens em uma planilha do Excel usando a biblioteca C# de código aberto EPPlus. Você pode definir a largura e a altura da imagem e a posição onde deseja colocá-la. Os desenvolvedores também podem modificar a posição da imagem e colocá-la onde quiserem. Redimensionar colunas e linhas após usar o método disponível afetará o tamanho da imagem.
Adicionar imagem no Excel - C #
// Create a new Excel file
ExcelPackage excelPackage = new ExcelPackage();
// Add work sheet
ExcelWorksheet excelWorksheet = excelPackage.Workbook.Worksheets.Add("FileFormat");
// Add picture
ExcelPicture excelPicture = excelWorksheet.Drawings.AddPicture("logo", Image.FromFile("logo.png"));
// Set position
excelPicture.SetPosition(3, 0, 3, 0);
// Save as XLSX file format
excelPackage.SaveAs(new FileInfo("fileformat.xlsx"));
Adicionar comentários à célula do Excel
A API EPPlus facilita a adição e modificação de comentários nas células do Excel. A API também suporta recursos como adicionar um comentário, mover a caixa de comentários, exibir ou ocultar comentários, excluir um comentário, formatação de comentários etc.
Adicionar comentários na célula - C#
// Create a new Excel file
ExcelPackage excelPackage = new ExcelPackage();
// Add work sheet
ExcelWorksheet excelWorksheet = excelPackage.Workbook.Worksheets.Add("FileFormat");
// Add comment
ExcelComment excelComment = excelWorksheet.Cells["A1"].AddComment("FileFormat.com", "Ali Ahmed");
// Set font to bold
excelComment.Font.Bold = true;
// Set font to Italic
excelComment.Font.Italic = true;
// Add comment text
ExcelRichText excelRichText = excelComment.RichText.Add("File Format Developer Guide");
// Save as XLSX file format
excelPackage.SaveAs(new FileInfo("fileformat.xlsx"));