Excel 스프레드시트 조작을 위한 .NET API
오픈 소스 무료 C# .NET 라이브러리를 통해 Excel 스프레드시트 파일 읽기, 쓰기, 편집 및 내보내기.
EPPlus는 소프트웨어 개발자에게 OOXML 형식의 Excel 2007/2010 파일을 읽고, 쓰고, 내보낼 수 있는 기능을 제공하는 순수한 .NET 라이브러리입니다.
이 프로젝트는 스프레드시트를 읽고 쓸 수 있는 기본 기능이 있는 ExcelPackage의 소스로 시작되었습니다. EPPlus의 성능은 사전을 사용하여 스프레드시트 셀 데이터에 액세스하기 때문에 훨씬 향상되었습니다. API는 범위, 셀 병합, 그림 추가, 도형 및 차트, 하이퍼링크 및 머리글/바닥글 관리, 고정 창, 피벗 테이블, 데이터 유효성 검사, 워크시트 및 통합 문서 보호, 암호화 또는 암호 해독 등을 통해 셀 액세스를 제공합니다.
EPPlus 시작하기
.NET Framework 3.5 이상이 필요합니다. 전제 조건을 충족하면 GitHub에서 리포지토리를 수동으로 다운로드하거나 NuGet에서 설치할 수 있습니다.
NuGet에서 EPPlus 설치
Install-Package EPPlus
.NET을 통해 스프레드시트 파일 생성 및 수정
EPPlus를 사용하면 .NET 프로그래머가 자신의 .NET 응용 프로그램에서 Excel 스프레드시트를 만들고 수정할 수 있습니다. 워크시트가 만들어지면 이름을 지정할 수 있고 모든 셀의 기본 글꼴을 설정할 수 있습니다.
새 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"));
C#을 사용하여 Excel 시트에 이미지 추가
.NET 프로그래머는 EPPlus 오픈 소스 C# 라이브러리를 사용하여 Excel 시트에 이미지를 추가할 수 있습니다. 그림의 너비와 높이, 배치할 위치를 정의할 수 있습니다. 개발자는 사진 위치를 수정하여 원하는 위치에 배치할 수도 있습니다. 사용 가능한 방법을 사용한 후 열과 행의 크기를 조정하면 그림의 크기에 영향을 줍니다.
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"));
Excel 셀에 댓글 추가
EPPlus API를 사용하면 Excel 셀에 주석을 추가하고 수정할 수 있습니다. API는 또한 주석 추가, 주석 상자 이동, 주석 표시 또는 숨기기, 주석 삭제, 주석 형식 등과 같은 기능을 지원합니다.
셀에 주석 추가 - 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"));