簡體   English   中英

在同一解決方案中從Winform項目訪問excel項目

[英]Accessing an excel Project from A Winform Project in same Solution

我試圖從Winform應用程序的解決方案中打開一個excel項目。 請注意:

  1. Winform是我的起始項目。
  2. 可以在Excel中添加Winform Reference,但不能在Winform Project中添加Excel Reference

同一解決方案中兩個項目的屏幕截圖

如前所述,我無法在“ 添加參考”>“ Winform項目的解決方案”中 找到 Excel 項目 我也無法手動添加(無效的dll或COM文件錯誤!)。 任何想法?

要打開Excel,您可以使用以下方法:

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

並使用特定的工作表打開它,您可以將文件的路徑作為參數傳遞:

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

我認為我並沒有真正理解您的意思,但是如果您需要在應用程序中單擊一下打開excel文件,而又不想寫excel文件的路徑(可能是因為您希望應用程序可移植),所以答案是要1將excel文件放在項目文件夾中的任何位置2添加現有項( 過濾器)並選擇excel文件3更改excel文件構建操作的屬性:resource復制到輸出目錄:始終復制4打開解決方案的屬性並單擊資源,將文件拖放到5中(使用system.reflection和using system.io&使用system.resources),然后編寫如下代碼

string sPath = Path.GetTempFileName();


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

然后將該(spath)用作路徑,這樣就可以更改其中帶有excel文件的項目位置,並且該路徑仍可以工作而無需為其編寫恆定路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM