0

我在 VS 2012 中有一个名为 T1 的解决方案。在它之下我有几个项目,主要是 VB。其中一个项目是 Excel 模板 (xltx)。我已经在解决方案中添加了对各种其他项目的引用(小心地),但是 Excel 项目没有出现在:添加引用 ==> 解决方案 ==> 项目中

有没有办法做到这一点?解决方案是一个 Excel 插件供参考。

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

我在这里特别失败:

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

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

谢谢。

4

2 回答 2

0

我不确定如何引用工作簿。但是要读取 Excel 文件,对我来说读取/写入 excel 的最佳方法是使用NetOffice。您可以查看文档教程/代码以获取更多信息。读取单元格的代码示例是

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

于 2014-05-19T05:49:41.743 回答
0

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

Dim objWorkBook = Globals.Thisworkbook

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

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

Dim objWorkBook = ExApp.Workbooks.Open("full path to workbook")
于 2015-05-22T21:42:51.253 回答