Interfejs API .NET do manipulowania arkuszami kalkulacyjnymi programu Excel
Czytaj, zapisuj, edytuj i eksportuj pliki arkuszy kalkulacyjnych Excel za pośrednictwem darmowej biblioteki C# .NET typu Open Source.
EPPlus to czysta biblioteka .NET, która daje programistom możliwość odczytywania, zapisywania i eksportowania plików Excel 2007/2010 w formacie OOXML.
Projekt rozpoczął się od źródła z pakietu Excel, który posiadał podstawową funkcjonalność do czytania i pisania arkuszy kalkulacyjnych. Wydajność EPPlus jest znacznie zwiększona, ponieważ używa słowników do dostępu do danych komórek arkusza kalkulacyjnego. Interfejs API zapewnia dostęp do komórek za pomocą zakresów, scalania komórek, dodawania obrazów, kształtów i wykresów, hiperłączy i zarządzania nagłówkami/stopkami, zamrożonych okienek, tabeli przestawnej, walidacji danych, arkuszy roboczych i ochrony skoroszytów, szyfrowania lub deszyfrowania i nie tylko.
Pierwsze kroki z EPPlus
Musisz mieć .NET Framework 3.5 lub nowszy. Po spełnieniu wymagań wstępnych możesz ręcznie pobrać repozytorium z GitHub lub zainstalować z NuGet.
Zainstaluj EPPlus z NuGet
Install-Package EPPlus
Twórz i modyfikuj pliki arkuszy kalkulacyjnych przez .NET
EPPlus umożliwia programistom .NET tworzenie i modyfikowanie arkuszy kalkulacyjnych Excel z ich własnych aplikacji .NET. Po utworzeniu arkusza roboczego możesz przypisać mu nazwę i ustawić domyślną czcionkę dla wszystkich komórek.
Utwórz nowy plik 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"));
Dodaj obraz do arkusza Excel za pomocą C#
Programiści .NET mogą dodawać obrazy do arkusza Excel za pomocą biblioteki EPPlus open source C#. Możesz określić szerokość i wysokość obrazu oraz pozycję, w której chcesz go umieścić. Deweloperzy mogą również modyfikować pozycję obrazu i umieszczać go tam, gdzie chcą. Zmiana rozmiaru kolumn i wierszy po użyciu dostępnej metody wpłynie na rozmiar obrazu.
Dodaj obraz w programie 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"));
Dodaj komentarze do komórki Excel
EPPlus API ułatwia dodawanie i modyfikowanie komentarzy w komórkach Excela. Interfejs API obsługuje również funkcje, takie jak dodawanie komentarza, przenoszenie pola komentarza, wyświetlanie lub ukrywanie komentarzy, usuwanie komentarza, formatowanie komentarza itp.
Dodaj komentarze w komórce — 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"));