2011-02-01 6 views
0

Excel 파일 (MS Excel 2007)의 데이터에 액세스하고이를 표시하는 winform 응용 프로그램 (C# .net)이 있습니다. 응용 프로그램은 OLEDB 연결을 사용하여 Excel에 액세스하고 쿼리를 실행하여 데이터를 데이터 집합으로 가져옵니다. 이 과정에서 Excel 파일이 열리지 않습니다. 데이터 가져 오기 작업은 백그라운드에서 실행되며 데이터를 가져 오면 Excel 프로세스가 종료됩니다. 수행중인 쓰기 조작이 없습니다. Excel 파일에 사용자가 액세스 할 수 없어야합니다.winform 응용 프로그램에서 Excel 프로세스를 실행할 때 Excel 파일 열기를 차단하십시오.

사용자가 다른 Excel 파일을 연 다음 응용 프로그램에서 시작된 프로세스가 Excel 파일을 여는 것을 허용하고 응용 프로그램이 액세스하지 못하도록 엑셀 파일을 잠그는 것이 문제입니다. 엑셀 파일은 모든 사용자가 액세스 할 수 없으므로 이러한 시나리오에서는 열지 않아야합니다. 열지 못하게하는 일종의 점검 메커니즘이 필요합니다.

이 약간의 도움이 필요 .. 사전에

감사합니다.

답변

0

내 자신의 질문에 대한 해결책을 찾았습니다. 글쎄, 알 라이스트가 지금 일한다.

엑셀 파일에서 '공유 통합 문서'옵션을 사용할 수있게되어 트릭을 만들었습니다. 이제 파일에 대한 다중 액세스가 가능해지며 파일을 단일 연결로 잠그지 않습니다. Excel 파일의 다른 인스턴스가 열려있을 때 파일을 열지 않습니다.

건배!

관련 문제