在Visual Studio(2012)VB.net项目中添加对工作簿的引用
我在VS 2012中有一个名为T1的解决方案。在它下面我有几个项目,大部分是VB。其中一个项目是Excel模板(xltx)。我(小心地)在解决方案中添加了对各种其他项目的引用,但Excel项目没有显示在: 添加引用==>解决方案==>项目 有办法做到这一点吗?该解决方案是供参考的Excel加载项 除了我的所有其他项目(主要用于数据转换),我希望:打开Excel模板,从Access数据库向该模板添加值和工作表(工作表最好来自其他模板),用日期名称保存文件,并通过电子邮件将其发送到电子邮件地址列表(可能在OutLook中) 我在这里特别失败:在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数据库向该模板添加值和工作表(工作表最好来自其他模板),用日期名称保存文件,并通过电子邮件将其发送到电子邮件地址列表(
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()}只能采用路径,对吗?那么,有没有更好的方法来完成我要做的事情呢?但这只适用于从工作簿内/下的类引用工作簿时。您将如何从同一解决方案的不同项目/类部分执行此操作?