Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Visual Studio(2012)VB.net项目中添加对工作簿的引用_Vb.net_Visual Studio_Ms Access_Visual Studio 2012_Excel 2010 - Fatal编程技术网

在Visual Studio(2012)VB.net项目中添加对工作簿的引用

在Visual Studio(2012)VB.net项目中添加对工作簿的引用,vb.net,visual-studio,ms-access,visual-studio-2012,excel-2010,Vb.net,Visual Studio,Ms Access,Visual Studio 2012,Excel 2010,我在VS 2012中有一个名为T1的解决方案。在它下面我有几个项目,大部分是VB。其中一个项目是Excel模板(xltx)。我(小心地)在解决方案中添加了对各种其他项目的引用,但Excel项目没有显示在: 添加引用==>解决方案==>项目 有办法做到这一点吗?该解决方案是供参考的Excel加载项 除了我的所有其他项目(主要用于数据转换),我希望:打开Excel模板,从Access数据库向该模板添加值和工作表(工作表最好来自其他模板),用日期名称保存文件,并通过电子邮件将其发送到电子邮件地址列表(

我在VS 2012中有一个名为T1的解决方案。在它下面我有几个项目,大部分是VB。其中一个项目是Excel模板(xltx)。我(小心地)在解决方案中添加了对各种其他项目的引用,但Excel项目没有显示在: 添加引用==>解决方案==>项目

有办法做到这一点吗?该解决方案是供参考的Excel加载项

除了我的所有其他项目(主要用于数据转换),我希望:打开Excel模板,从Access数据库向该模板添加值和工作表(工作表最好来自其他模板),用日期名称保存文件,并通过电子邮件将其发送到电子邮件地址列表(可能在OutLook中)

我在这里特别失败:

Dim objWorkbook As Excel.Workbook = objApp.Workbooks.Open()
我可以让它与本地文件的路径一起工作,但我似乎不知道如何引用解决方案中包含的模板


谢谢。

我不知道如何引用工作簿。但是要读取Excel文件,我读/写Excel的最好方法是使用。您可以查看和以了解更多信息。读取单元格的代码示例如下

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文件。希望这能有所帮助。

我相信你必须做到以下几点:

Dim objWorkBook = Globals.Thisworkbook
Dim objWorkBook = ExApp.Workbooks.Open("full path to workbook")
微软选择不让人们知道这一点

或者,您需要执行以下操作:

Dim objWorkBook = Globals.Thisworkbook
Dim objWorkBook = ExApp.Workbooks.Open("full path to workbook")

我应该添加我尝试手动添加引用,但也失败了。是否是控制模板在部署中放置位置的唯一解决方案,以及写入到模板的硬路径?因此{objApp.Workbooks.Open()}只能采用路径,对吗?那么,有没有更好的方法来完成我要做的事情呢?但这只适用于从工作簿内/下的类引用工作簿时。您将如何从同一解决方案的不同项目/类部分执行此操作?