Ich versuche, einen String-Wert, der in einer beliebigen Excel 2010-Arbeitsmappe in der Activecell sein kann, und verwenden Sie diesen Wert in einem C# -Anwendungen winform Textfeld. Ich benutze vs2015 und Excel 2010.Erhalten Sie Excel activeworkbook activesheet activecell Wert und in ein C# winform Textfeld
Hier ist, was ich mit keinem Erfolg versucht habe.
//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;
Ich versuchte den .Value2, aber vs2015 akzeptiert das nicht. Ich habe auch versucht, String AValue = Application.Selection.Cells [1, 1] .Value2; aber vs2015 erkennt die Auswahl nicht. Ich versuche, den Wert der Excel-Zelle in einem Textfeld innerhalb einer C# Winform-Anwendung, die in vs2015 ausgeführt wird, hinzuzufügen. – jrdnoland
Hrmm ... Ich mache meine ganze Entwicklung in der VBA IDE in diesen Tagen, aber unter der Annahme, dass Sie Microsoft.Office.Interop.Excel verwenden, sollten Sie beide eine [activecell] (https://msdn.microsoft.com/en -us/library/microsoft.office.interop.excel._application.activecell.aspx? cs-save-lang = 1 und cs-lang = vb # code-snippet-1) (was ich jetzt realisiere ist besser als die Auswahl hier, aktualisiert meine Antwort) und [Auswahl] (https://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel._application.selection.aspx) Eigenschaften des Application-Objekts. – Snachmo