API .NET per la manipolazione di fogli di calcolo di Excel
Leggi, scrivi, modifica ed esporta file di fogli di calcolo Excel tramite la libreria C# .NET gratuita Open Source.
EPPlus è una libreria .NET pura che offre agli sviluppatori di software la possibilità di leggere, scrivere ed esportare file Excel 2007/2010 in formato OOXML.
Il progetto è iniziato con il sorgente di ExcelPackage, che aveva funzionalità di base per leggere e scrivere fogli di calcolo. Le prestazioni di EPPlus sono molto migliorate perché utilizza dizionari per accedere ai dati delle celle del foglio di calcolo. L'API fornisce l'accesso alle celle tramite intervalli, unione di celle, aggiunta di immagini, forme e grafici, collegamenti ipertestuali e gestione di intestazione/piè di pagina, riquadri di blocco, tabella pivot, convalida dei dati, protezione di fogli di lavoro e cartelle di lavoro, crittografia o decrittografia e altro ancora.
Per iniziare con EPPlus
È necessario disporre di .NET Framework 3.5 o superiore. Una volta soddisfatti i prerequisiti, puoi scaricare manualmente il repository da GitHub o installarlo da NuGet.
Installa EPPlus da NuGet
Install-Package EPPlus
Crea e modifica file di fogli di calcolo tramite .NET
EPPlus consente ai programmatori .NET di creare e modificare fogli di calcolo Excel dalle proprie applicazioni .NET. Una volta creato il foglio di lavoro, puoi assegnargli un nome e impostare il carattere predefinito per tutte le celle.
Crea un nuovo file 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"));
Aggiungi immagine al foglio Excel con C#
I programmatori .NET possono aggiungere immagini in un foglio Excel utilizzando la libreria C# open source EPPlus. È possibile definire la larghezza e l'altezza dell'immagine e la posizione in cui si desidera posizionarla. Gli sviluppatori possono anche modificare la posizione dell'immagine e posizionarla dove vogliono. Il ridimensionamento di colonne e righe dopo aver utilizzato il metodo disponibile influirà sulle dimensioni dell'immagine.
Aggiungi immagine in 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"));
Aggiungi commenti alla cella di Excel
L'API EPPlus facilita l'aggiunta e la modifica di commenti nelle celle di Excel. L'API supporta anche funzionalità come l'aggiunta di un commento, lo spostamento della casella dei commenti, la visualizzazione o l'occultamento dei commenti, l'eliminazione di un commento, la formattazione dei commenti, ecc.
Aggiungi commenti nella cella - 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"));