저는 Microsoft.Office.Interop.Excel을 사용하여 C#으로 Excel 보고서를 만듭니다. 이러한 보고서에는 많은 양의 그래픽이 포함되어 있으며 준비하는 데 오랜 시간이 걸립니다. 준비 과정에서 내 프로그램에서 사용하는 Excel 응용 프로그램의 인스턴스는 사용자에게 표시되지 않습니다.사용자가 Excel 인스턴스를 사용하지 못하도록
내 문제는 Microsoft Office가 응용 프로그램 인스턴스를 자동으로 공유하는 경향이 있다는 것입니다. 사용자가 Excel 통합 문서를 열면 Excel은 실행중인 Excel 인스턴스를 찾고 거기에서 문서를 엽니 다. 내 프로그램이 실행되는 동안 사용자가 Excel 통합 문서를 열려고하면 내 프로그램에서 사용하는 인스턴스에 연결됩니다.
이렇게하면 두 가지 문제가 발생합니다. 첫째, 보고서가 표시되기 전에 미리보기를 강제로 표시합니다. 둘째, 이제 내 프로그램이 Excel 인스턴스의주의를 둘러싼 사용자와의 싸움이 필요하며 대개 내 프로그램이 손실됩니다.
그래서 Excel 인스턴스가 문서를 열고 사용자가 엑셀을 여는 방법을 결정할 때 내 인스턴스를 무시하도록 요청하는 요청을 거부 할 수있는 방법이 있습니까? 문서?
MS가 기본적으로 프로그램에서 Excel의 전체 사본을 실행하지 않고 Excel 보고서를 생성하는 방법이 있다면 좋지 않겠습니까? MS 제품은 일반적으로 함께 잘 작동하지만 오피스 문서 생성은 kludge로 돋보이는 것들 중 하나입니다. – Kibbee