2011-09-13 4 views
0

함수가있는 xll 파일이 있는데이 함수를 C#에서 호출하려고합니다. 이 xll 파일은 excel.any body에서 어떻게 사용됩니까? xll 파일을 refrencing하려고했지만 value.If 파일을 열지 못했습니다. 시작 -> programms -> Excel 및 에서 Excel을 엽니 다. Excel에서 자동으로 Excel을 자동화하고 Microsoft에서 Excel을 열면 오류가 발생합니다.C#의 XLL 파일에서 함수 호출하기

답변

0

아마도이 기능을 사용하지 못할 것입니다. XLL이 Excel 인터페이스가 작동 할 것으로 기대하기 때문에 직접 함수를 호출 할 수 있습니다. 심각한 가짜를해야 해.

Excel을 통해 자동으로 작동합니다.

+0

데이비드 감사합니다 oRng.Formula = "getnumber ('abcd', 'IQ_COMPANY_ID')와 같이 xll에 수식을 적용하십시오."; com 예외가 발생했습니다. xll을 사용하여 Excel을 여는 방법을 생각해보십시오. – user933316

+0

잘 모르겠습니다. 나는 XLL이나 당신이 그것을 어떻게 운전하는지 아무 것도 모른다. –

0

xll은 dll입니다. 호출 할 함수의 서명을 알고 있으면 다른 함수처럼 호출 할 수 있습니다. 서명을 모르지만 Excel에서 추가 기능을로드 할 수있는 경우 Excel에서 서명을 알려주는 방법이 있습니다.

자동화는 Excel을 실행하는 경우에만 작동합니다. 일단 당신이 서명을 안다면 그 필요는 없습니다.

몇 가지 도구가
0

사용할 수 :

경우 : 문제는 MSDN Use XLL from C#에 요청 된

XLL Plus
XLL Host


을,이 답이다 COM 프로젝트이므로 참조 추가 창의 COM 탭을 통해 추가 할 수 있습니다. 객체가되지 않으면

tlbimp.exe xll.dll /out:xllnet.dll 

: 당신은 DLL에서 .NET 어셈블리를 작성해야하는 경우

, 당신은 DLL 래퍼를 생성하는 형식 라이브러리 가져 오기 도구를 사용하려고 할 수 있습니다 COM을 지원하지만 네이티브 호출 만 지원하는 경우 DllImport 특성을 사용하여 플랫폼을 호출해야합니다. 자세한 내용은 Platform Invoke 자습서를 참조하십시오.


나는 3 개 제안에게 이동을하는 듯했으나 운이 없었다. Excel-DNA가 나는의 WinForm/WPF/콘솔 또는 웹 응용 프로그램에서 XLL 소비 의심하는 도구를 사용하여 권장 XLL 도구의 저자 감안할 때 사소한되지 않습니다 : https://stackoverflow.com/a/2865023/495455

내가 엑셀 ​​상호 운용성을 사용하여 엑셀을 통해 자동화 체계 info.IF에 대한