문제

.Net DLL에 일련의 계산 방법이 있습니다.Excel(2003+) 사용자가 스프레드시트에서 사용할 수 있도록 해당 방법을 제공하고 싶습니다.

예를 들어, 내 .net 방법은 다음과 같습니다.

public double CalculateSomethingReallyComplex(double a, double b) {...}

무작위 셀에 수식을 입력하여 이 메서드를 호출할 수 있도록 하고 싶습니다.

=CalculateSomethingReallyComplex(A1, B1)

이를 달성하는 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

두 가지 방법이 있습니다. VSTO(Visual Studio Tools for Office)를 사용할 수 있습니다.

http://blogs.msdn.com/pstubbs/archive/2004/12/31/344964.aspx

또는 COM을 사용할 수 있습니다.

http://blogs.msdn.com/eric_carter/archive/2004/12/01/273127.aspx

VSTO 메서드가 이전 버전의 Excel에서 작동하는지 확실하지 않지만 COM 메서드는 제대로 작동합니다.

다른 팁

또한 ExcelDna(http://www.codeplex.com/exceldna).ExcelDna는 .Net을 사용하여 기본 .xll 추가 기능을 만들 수 있는 오픈 소스 프로젝트(상업용으로도 무료)입니다.사용자 정의 함수(UDF)와 매크로를 모두 생성할 수 있습니다.추가 기능 코드는 VB, C# 또는 F# 코드가 포함된 텍스트 기반 스크립트 파일이나 관리되는 .dll에 있을 수 있습니다.

COM 기반 자동화가 아닌 기본 Excel SDK 인터페이스가 사용되므로 ExcelDna 기반 추가 기능을 쉽게 배포할 수 있으며 등록이 필요하지 않습니다.ExcelDna는 Excel '97부터 Excel 2007까지의 Excel 버전을 지원하며 Excel 2007 데이터 유형(큰 시트 및 유니코드 문자열)에 대한 지원은 물론 Excel 2007에서의 다중 스레드 재계산도 포함합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top