2013-05-06 1 views
0

Winform 응용 프로그램의 솔루션에서 Excel 프로젝트를 열려고합니다. 참고 :동일한 솔루션의 Winform 프로젝트에서 Excel 프로젝트에 액세스

  1. Winform은 내 시작 프로젝트입니다.
  2. Excel에서 Winform 참조를 추가 할 수 있지만 은 Winform 프로젝트에 Excel 참조를 추가 할 수 없습니다.
  3. 내가 참조 추가>의 WinForm 프로젝트의 해결에 엑셀 프로젝트를 찾을 수 없습니다 언급 한 바와 같이

Screenshot of both projects in same solution

. 나는 또한 그것을 수동으로 추가 할 수 없습니다 (유효하지 않은 dll 또는 COM 파일 오류!). 아이디어가 있으십니까?

+0

그냥 명확히하기 위해 - 관리 대상을 사용하여 코드를 통해 Excel과 작업 할 수있는 작업 라이브러리를 찾고 있습니까? 그건 그렇고, 굉장한 컬러 테마. – SimpleVar

+0

@YoryeNathan : win-form 응용 프로그램에서 버튼을 클릭하여 Excel 프로젝트를 열고 싶습니다. 간단히 –

+0

바탕 화면의 아이콘을 두 번 클릭 한 것처럼? – SimpleVar

답변

0

열어 당신이 사용할 수있는 엑셀 :

Process.Start("excel.exe \"c:\My Folder\book1.xlsx\""); 
+0

내 엑셀 파일은 다른 프로젝트에 있고 나는 정적 경로가 아닌 프로젝트에서 그것을 호출하고 싶습니다. 여기에 u가 제안하는 것이지만 내가 필요로하는 것은 아닌 다른 링크가 있습니다. 이것 좀 봐 : [링크] (http://stackoverflow.com/questions/14257580/how-to-show-open-start-excelworkbook-projectsheet1-from-windowsform-project) –

+0

당신은'응용 프로그램 .ExecutablePath'는 프로젝트 시작의 exe 경로를 가져오고 거기에서 "정적"경로를 만듭니다. – SimpleVar

+0

내 유일한 솔루션이라고 생각합니다 ... thx –

0

:

Process.Start("excel.exe"); // or the real path of excel 

를 그리고 특정 워크 시트 열어 가지고, 당신은 인수로 파일의 경로를 전달할 수 나는 당신이 의미하는 것을 정말로 얻지 못한다고 생각하지만, 만약 당신이 응용 프로그램에서 한 번의 클릭으로 엑셀 파일을 열어야한다면, 엑셀 파일의 경로를 쓰고 싶지 않을 것입니다. (당신이 애플 리케이션을 휴대하기를 원할 수도 있습니다) 그래서 대답은 1을 능가하는 것입니다. 프로젝트 폴더 아무 곳이나 ile 2 기존 항목 추가 (. 필터)를 선택하고 Excel 파일을 선택하십시오. Excel 파일의 속성을 세 번 변경하십시오. 빌드 작업 : 리소스 출력 디렉터리로 복사 : 항상 복사 4 속성 열어서 리소스를 클릭하고 파일을 끌어 놓습니다. 는 그 (SPATH) 걸릴 그래서 다음 경로로 당신을 사용 다음이

string sPath = Path.GetTempFileName(); 


    File.WriteAllBytes(sPath, Properties.Resources.excel File name here); 

같은 코드를 작성 (system.resources를 사용 &에서 System.IO 사용하는 System.Reflection & 사용)를 5-사용 그 안의 엑셀 파일로 프로젝트 위치를 바꿀 수 있습니다. g 일정한 경로