我试图获取一个字符串值,该值可能位于activecell中的任何excel 2010工作簿中,并在c#应用程序winform文本框中使用该值。我正在使用vs2015和excel 2010.获取excel activeworkbook activesheet activecell值并将其放入c#winform文本框中
这是我尝试过没有成功的。
//Get active excel instance
Excel.Application xlApp = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
//Get active excel workbook
Excel.Workbook xlWorkBook = (Excel.Workbook)xlApp.ActiveWorkbook;
//Get active excel worksheet
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.ActiveSheet;
//Get value for excel
string AValue = xlWorkSheet.Cells[2, 2].ToString();
//Put value in c# winform textbox
txtSearchPattern.Text = AValue;
我试过.Value2但vs2015不接受。我也试过字符串AValue = Application.Selection.Cells [1,1] .Value2;但vs2015不承认选择。我正在尝试将excel activecell值添加到在vs2015中运行的c#winform应用程序内部的文本框中。 – jrdnoland
Hrmm ...我现在在VBA IDE中进行所有的开发,但假设您使用的是Microsoft.Office.Interop.Excel,您应该看到[activecell](https://msdn.microsoft.com/en -us/library/microsoft.office.interop.excel._application.activecell.aspx?cs-save-lang = 1&cs-lang = vb#code-snippet-1)(我现在意识到比选择更好,更新了我的答案)和[选择](https://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel._application.selection.aspx)应用程序对象的属性。 – Snachmo