2013-05-06 169 views
0

我想從Winform應用程序中打開我的解決方案中的Excel項目。請注意:從同一個解決方案中的Winform項目訪問Excel項目

  1. Winform是我的首發項目。
  2. 可以在Excel中添加Winform參考,但我無法在Winform項目中添加Excel參考

Screenshot of both projects in same solution

正如我提到我找不到的Excel項目添加引用>的Winform項目的解決方案。我也不能手動添加它(無效的DLL或COM文件錯誤!)。 有什麼想法?

+0

只是爲了澄清 - 你在找什麼是一個工作庫,通過代碼使用託管對象與Excel一起工作?順便說一句,令人敬畏的顏色主題。 – SimpleVar 2013-05-06 07:06:31

+0

@YoryeNathan:我想通過點擊win-form應用程序中的按鈕來打開excel項目。只需 – 2013-05-06 07:32:36

+0

就好像你雙擊它的桌面上的圖標? – SimpleVar 2013-05-06 07:36:32

回答

0

要打開Excel您可以使用此:

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

而且把它打開了一定的工作,你可以作爲參數傳遞的文件的路徑:

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

我的Excel文件是在另一個項目中,我想從項目中調用它而不是靜態路徑。這是你建議的另一個鏈接,但它不是我所需要的。看看這個: [鏈接](http://stackoverflow.com/questions/14257580/how-to-show-open-start-excelworkbook-projectsheet1-from-windowsform-project) – 2013-05-06 07:56:08

+0

你可以使用'應用程序.ExecutablePath'來獲取作爲項目啓動的exe文件的路徑,並從那裏構建一個「靜態」路徑。 – SimpleVar 2013-05-06 07:59:24

+0

我想這是我唯一的解決方案...... thx – 2013-05-06 08:06:47

0

我認爲iam並不是真的懂得你的意思,但是如果你需要在應用程序 中單擊一次打開excel文件,並且你不想寫出excel文件的路徑(可能是因爲你想讓你的應用程序便攜) 所以答案是1 - 把excel f ile項目文件夾中的任意位置 2-添加現有項目(過濾器)並選擇excel文件 3更改excel文件的屬性 構建操作:資源 複製到輸出目錄:始終複製 4 - 打開解決方案的屬性並單擊資源拖動文件並將其刪除 的(使用使用的System.Reflection & system.io &使用在System.Resources)5使用 然後寫這樣

string sPath = Path.GetTempFileName(); 


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

的代碼,然後採取(SPATH),並把它作爲你的路徑,那麼你可以用它裏面的excel文件來改變項目的位置,它仍然可以在沒有寫入的情況下工作g一個不變的路徑

相關問題