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

时间:2013-03-13 05:03:51

标签: vb.net visual-studio ms-access visual-studio-2012 excel-2010

我在VS 2012中有一个名为T1的解决方案。在它下面我有几个项目,主要是VB。其中一个项目是Excel模板(xltx)。我已经在解决方案中添加了对各种其他项目的引用(仔细),但Excel项目没有显示在: 添加参考==>解决方案==>项目

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

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

我特地在这里失败了:

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

我可以使用本地文件的路径,但我似乎无法弄清楚如何引用我在解决方案中包含的模板。

感谢。

2 个答案:

答案 0 :(得分: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文件。希望这会有所帮助。

答案 1 :(得分:0)

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

Dim objWorkBook = Globals.Thisworkbook

微软选择不让人们知道这一点。

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

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