0

我在VS 2012中有一個名爲T1的解決方案。在它下面我有幾個項目,主要是VB。其中一個項目是Excel模板(xltx)。我已經在解決方案中添加了對各種其他項目的引用(仔細地),但Excel項目並未顯示在: 添加引用==>解決方案==>項目在Visual Studio中添加對WorkBook的引用(2012)VB.net項目

有沒有辦法這個?該解決方案是一個Excel加載項供參考。我希望能夠:打開一個Excel模板,從Access數據庫添加值和表格到該模板(這些表格最好來自其他模板),用日期名稱保存文件,並通過電子郵件發送到電子郵件地址列表(可能在OutLook中)。

我特別失敗的位置:

Dim objWorkbook As Excel.Workbook = objApp.Workbooks.Open() 

我可以得到與本地文件的路徑工作,但我似乎無法弄清楚如何引用我包括在模板解決方案。

謝謝。

+0

我要補充我試圖手動添加引用,並未能有作爲。是唯一的解決方案來控制模板在部署中的位置,併爲其編寫一條硬路徑? – 2013-03-13 05:57:05

+0

所以{objApp.Workbooks.Open()}只能採取一條路徑,是否正確?那麼有沒有更好的方法來實現我想要做的? – 2013-03-13 13:31:02

回答

0

我不確定如何引用工作簿。但要閱讀Excel文件,讀取/寫入excel的最佳方式是使用NetOffice。您可以查看documenttutorial/code瞭解更多信息。代碼示例讀取小區是

using Excel = NetOffice.ExcelApi; 


    public String GetCellValueFromSheetIndexCellID(int sheetIndex = 1, String cellID = "A1") 
    { 
     Excel.Application exApp = new Excel.Application(); 
     Excel.Workbook book = exApp.Workbooks.Open(this.path); 
     Excel.Worksheet sheet = book.Worksheets[sheetIndex] as Excel.Worksheet; 


     string returnVal = String.Empty; 
     returnVal = GetRangeValue(sheet.Range(cellID)); 
     exApp.Quit(); 
     exApp.Dispose(); 
     return returnVal; 
    } 

有了這個庫,你也可以編輯的Excel文件。希望這有助於。

0

我相信你必須做到以下幾點:

Dim objWorkBook = Globals.Thisworkbook 

微軟選擇不讓人知道這件事。

或者你需要做到以下幾點:

Dim objWorkBook = ExApp.Workbooks.Open("full path to workbook") 
+0

但是,只有在工作簿內部/下面的類中引用工作簿時,這才起作用。你將如何從同一解決方案的不同項目/類別部分完成此任務? – 2015-05-26 13:19:47

相關問題