2011-01-26 2 views
2

다양한 데이터가 포함 된 Excel 통합 문서가 있습니다. 다른 측면에서, 나는 많은 컴퓨팅 작업을 수행하는 자바 서버를 가지고있다. XL 통합 문서를 TCP 프로토콜을 사용하여 연결하고 Excel에서 Java로 데이터를 전송해야합니다.Windows 소켓 및 Excel VBA를 사용하는 라이트 클라이언트

가장 쉬운 방법은 무엇입니까? winsock 컨트롤을 VBA와 함께 사용할 수 있다고 들었습니다. 어디에서 도서관을 다운로드 할 수 있습니까? (공식 MS 라이브러리가 있습니까?>> 많은 사람이 MSWINSCK.OCX에 대해 이야기하고 있지만 Microsoft 웹 사이트에서는 찾을 수 없습니다).

데이터를 보내고 서버에서 데이터를받을 수있는 소규모 프로젝트의 경우 VBA에 예제 또는 링크가 있습니까?

감사 RGDS

+0

트랜스 포트 레이어로서의 HTTP가 전적으로 문제가되지 않을까요? – Tomalak

+0

Excel 쪽에서 어떻게 작동하는지 모르겠습니다 ... VBA에서 호출 할 수있는 코드를 정말 간단하게 작성해야합니다. 나는 당신에게 보여줄 몇 가지 예를 가지고있다 ... – BlackLabrador

+0

글쎄, WinHTTP는 VBA에 쉽게 이용할 수있다. 모든 종류의 HTTP 요청을 처리 할 수 ​​있으므로 가능성이 있습니다. 문제는 Java 백엔드가 HTTP를 처리 할 수 ​​있는지 여부입니다. – Tomalak

답변

3

mswinsck.ocx를 VB는 런타임 (예 http://support.microsoft.com/kb/932349)의 일부이다. 동일한 링크에서 mswinsck.ocx와 관련된 보안 문제에 대해 알립니다. 가장 최근의 잘하면 가장 안전한 ocx 버전을 다운로드했거나 vb의 런타임을 설치했기 때문에 하드 디스크에서 찾았 으면 Windows 콘솔의 regsvr32를 사용하여 수동으로 등록해야 할 수 있습니다 .Windows 7의 경우, . 당신은 심지어 추가로이 도구를 사용하여 예 활성화 할 수 있습니다., http://www.nirsoft.net/utils/acm.html

모든이 작업을 수행하는 경우 마이크로 소프트 Winsock 컨트롤의 V로 VBA 프로젝트 .... (SP ...)에 대한 참조를 추가을 최신 바인딩을 선호하는 경우 나중에 참조를 제거 할 수 있지만 이 VBA 프로젝트의 개체 카탈로그 (<F2>) 및 코딩하는 동안 IntelliSense에서 사용 가능해야합니다.

인터넷에서 mswinsck.ocx 사이트 : microsoft.com을 검색하여 가장 구체적인 표현식을 검색 한 객체 카탈로그에 대해 간략하게 살펴본 후 발견 된 내용을 확인했습니다. 여기에서 기본 정보는 http://www.15seconds.com/issue/010820.htm입니다. 추가 기사 링크.

하지만 : 나에게도 보입니다. Winsocket은 다소 오래된 기술입니다. 15 초에 관한 기사는 2001 년에 나온 것 같습니다. 나는 우리가 초기에 winsck.ocx를 참조했기 때문에 더 이상 파고 들지 않을 것이다. 그래서 관리자들에게 regsvr32 mswinsck.ocx에 소프트웨어를 설치하게하고, 내가 알고 싶지 않은 이유가 있기 때문이다. 어쩌면 관리자들에게 우리의 소프트웨어가 얼마나 익숙한 지 알 수있게 해줄 것입니다 ... 페이지에서 검색 엔진이 csocket (API)과 같은 대안을 발견 했으므로 자세히 살펴보십시오.

이것은 해결책이 아니므로 힌트와 토론을 통해 질문에 대한 의견을 말하고 싶지만 코멘트를 추가 할 수있는 링크가 없기 때문에 재미있는 stackoverflow가 부족할 수 있습니다.