我在VS 2012中有一个名为T1的解决方案。在它下面我有几个项目,主要是VB。其中一个项目是Excel模板(xltx)。我已经在解决方案中添加了对各种其他项目的引用(仔细),但Excel项目没有显示在: 添加参考==>解决方案==>项目
有办法做到这一点吗?该解决方案是Excel加载项以供参考。
除了我的所有其他项目(主要用于数据转换)之外,我希望:打开Excel模板,从Access数据库向该模板添加值和表(理想情况下表将来自其他模板) ,使用日期名称保存文件,并通过电子邮件将其发送到电子邮件地址列表(可能在OutLook中)。
我特地在这里失败了:
Dim objWorkbook As Excel.Workbook = objApp.Workbooks.Open()
我可以使用本地文件的路径,但我似乎无法弄清楚如何引用我在解决方案中包含的模板。
感谢。
答案 0 :(得分:0)
我不确定如何引用工作簿。但是要阅读Excel文件,我阅读/编写excel的最佳方法是使用NetOffice。您可以查看document和tutorial/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")