Excel 스프레드시트 처리를 위한 오픈 소스 .NET 라이브러리
ExcelDNA를 사용하면 C#, F# 또는 VB .NET을 사용하여 Excel 추가 기능을 만들고 배포할 수 있습니다.
Excel-DNA는 .NET을 Excel에 통합하기 위한 오픈 소스 API입니다. API를 사용하면 Excel용 기본(.xll) 추가 기능에서 고성능 UDF(사용자 정의 함수) 등을 만들 수 있습니다. 설치나 등록이 필요하지 않으며 전체 추가 기능을 단일 .xll로 압축할 수 있습니다.
Excel-DNA 런타임은 모든 사용이 무료이며 상업적 사용도 허용하는 허용되는 오픈 소스 라이선스에 따라 배포됩니다. .NET을 사용하여 개발되었으며 사용자는 .NET Framework 런타임을 설치해야 합니다. Excel과 .NET 코드는 .NET 코드를 Excel에 노출하는 추가 기능(.xll)을 사용하여 서로 통합됩니다. 텍스트 기반(.dna) 스크립트 파일(C#, Visual Basic 또는 F#) 또는 컴파일된 .NET 라이브러리(.dll)에 코드를 작성할 수 있습니다.
Excel-DNA 시작하기
ExcelDNA를 설치하는 권장 방법은 NuGet에서 제공됩니다. 빠른 설치를 위해 다음 명령을 사용하십시오.
NuGet에서 ExcelDNA 설치
Install-Package ExcelDna.AddIn
.NET API를 통해 Excel 함수 만들기
ExcelDNA는 C# .NET 프로그래머에게 C#을 사용하여 Excel 함수를 생성할 수 있는 능력을 제공합니다. 이름, 설명, 범주, IsHidden, IsExceptionSafe 등과 같은 ExcelFunctionAttributes를 사용할 수도 있습니다. IsMacroType 속성은 함수를 등록할 때 Excel-DNA가 사용하는 매개변수를 변경합니다.
동적 배열 지원
오픈 소스 .NET API Excel-DNA는 Excel 내부의 동적 배열 사용도 지원합니다. 동적 배열 수식을 작성할 때 수식이 여러 값을 반환할 가능성이 있는지 여부를 결정합니다.
진단 로깅
ExcelDNA API를 사용하면 .NET 개발자가 Excel 추가 기능으로 작업하는 동안 진단 로깅을 사용할 수 있습니다. Excel-DNA는 진단 로깅을 위해 표준 .NET System.Diagnostics.Trace 메커니즘을 사용합니다.