누군가는 좋은 예의 통제 여러 Excel 인스턴스에서.인터넷 응용 프로그램?

StackOverflow https://stackoverflow.com/questions/87576

  •  01-07-2019
  •  | 
  •  

문제

우리는 Excel2002/XP 에서 기반의 응용 프로그램과 상호 작용하는 SQL2000/5 하는 과정은 매우 복잡한 보험을 계산합니다.응용 프로그램이 그 기능을 수행지만,그것을 관리하기가 어렵습니다.

우리가 만들려고"컨트롤러"응용 프로그램 또는 서비스는 관리하고 모니터는 이러한 다양한 경우의 엑셀(시작/정지/로 명령어 등)하지만 그것의 비트 InterOp 악몽습니다.

사람은 좋은(즉작업)예의가 다음과 같은 작업을 수행에이 VB.Net C#?

도움이 되었습니까?

해결책

그러나 절대 그렇게 하지 마십시오!

우리는 주를 위해 뭔가를 얻을 좋아하는 작업하며,그것은 단순히 작동하지 않습니다.시작도 하지 마십시오-포기하시오!

의 옵션만 당신은 정말 무거운 서버측 이끼를 기반으로 구현-Excel(Web)서비스(그들은 그것이 뭔가).윈도우 기반 COM Excel interop 꽤 많이 죽은 것으로 대체 MOSS.

다른 옵션은 사용하 SpreadsheetGear.실제로 환상적인 제품

  1. 그것은 빠른 lightlingly
  2. 엔진은 별도의 UI 에서 사용할 수 있도록 할 Excel 재료 서버 사이드(과 함께 사무실 설치)
  3. 상당히 저렴
  4. 는 API 는 유사한 기존 엑셀 COM api 그래서 이동하는 코드에서는 상대적으로 쉽

그것은 모두에 따라 달라는 수식이 필요하신 스프레드시트에서.에 수식 목록을 위해 스프레드시트 기어와 일치하는 경우 그것을 위해 이동합니다.

다른 팁

Interop 잘 작동하는 것을 제외하고 당신은 항상 함께 참조하 Excel 개체가 해제되지 않은,그래서 Excel 인스턴스지 않을 닫습니다.다음 KB 문서에서는 이유를 설명:

http://support.microsoft.com/default.aspx/kb/317109/EN-US/

문제를 방지할 수 있습는 경우 당신은 매우 주의깊게 작성된 코드를 위한 제한된 Interop 오.그러나 일반적인 경우에 그것은 매우 어려운 작업을 합니다.

할 수 있습을 살펴 이 제품은: http://www.spreadsheetgear.com/products/spreadsheetgear.net.aspx

그것은 모든 관리 코드고 직접적이다.NET 라이브러리입니다.아 InterOp 두통.나는 사용하지 않은,그것을 자신만 들었어요 매우 좋은 일들이 사람들로부터 금융 world.

우리가 작성하는 서비스 컨트롤을 하나의 인스턴스의 Excel2003.우리는 결코 얻을 관리하 Excel 인스턴스를 닫고 깨끗하게,그래서 우리가 시작하 하나의 인스턴스 때 서비스가 첫번째 액세스 및 사용하는 직렬화하는 클라이언트 요청합니다.

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