2017-10-15 2 views
0

lesen In meiner Anwendung habe ich eine Anforderung zum Erstellen einer Excel-Datei enthält mehrere Combos.Ich habe bis zu diesem erstellt. enter image description hereWie Comboboxen Wert aus Excel mit C#

Jetzt muss ich den Wert dieser Kombination von Excel lesen. Ich habe einen Link zu lesen von Excel gefunden Read From Excel

aber in meinem Code, den ich diese gefunden haben ..

enter image description here

enter image description here

Hier ist mein Code

Microsoft.Office.Interop.Excel.Application oXL = new Microsoft.Office.Interop.Excel.Application(); 
Microsoft.Office.Interop.Excel._Workbook oWB; 
Microsoft.Office.Interop.Excel._Worksheet oSheet; 
Microsoft.Office.Interop.Excel.Range oRng; 

//Get a new workbook. 
oWB = (Microsoft.Office.Interop.Excel._Workbook)(oXL.Workbooks.Open("C:\\TopicUpload_2017October14.xls")); 
//3rd Sheet 
oSheet = (Microsoft.Office.Interop.Excel._Worksheet) oWB.Sheets.get_Item(1); 

Microsoft.Office.Interop.Excel.DropDowns allDropDowns = oSheet.DropDowns(Type.Missing); 
Microsoft.Office.Interop.Excel.DropDown oneDropdown = allDropDowns.Item("2"); 

Nun, wie kann ich ausgewählten Text von diesem Dropdown bekommen .. Wenn ich inspiziere, habe ich

oneDropdown.ListCount = 5.0; // items count of second drop down, which is true 

Aber konnte nicht ausgewählten Text erhalten.

oneDropdown.Text 

Antwort

0

Nach der Suche kann ich es bekommen.

#region Read value from excel combobox 
        Microsoft.Office.Interop.Excel.Application oXL = new Microsoft.Office.Interop.Excel.Application(); 
        Microsoft.Office.Interop.Excel._Workbook oWB; 
        Microsoft.Office.Interop.Excel._Worksheet oSheet; 
        Microsoft.Office.Interop.Excel.Range oRng; 

        //Get a new workbook. 
        oWB = (Microsoft.Office.Interop.Excel._Workbook)(oXL.Workbooks.Open("C:\\TopicUpload_2017October14.xls")); 
        //3rd Sheet 
        oSheet = (Microsoft.Office.Interop.Excel._Worksheet)oWB.Sheets.get_Item(1); 

        Microsoft.Office.Interop.Excel.DropDowns allDropDowns = oSheet.DropDowns(Type.Missing); 
        Microsoft.Office.Interop.Excel.DropDown oneDropdown = allDropDowns.Item("1"); // first combo 
        string selectedText = oneDropdown.get_List(oneDropdown.ListIndex); 
    #endregion 
Verwandte Themen