2017-10-15 80 views
0

在我的應用程序中,我需要創建一個包含多個組合框的excel文件。 enter image description here如何使用C#在Excel中讀取組合框的值

現在我必須從excel中讀取這些組合的值。 我已經找到了一個鏈接從Excel Read From Excel

但在我的代碼來讀取我發現這個..

enter image description here

enter image description here

這裏是我的代碼

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"); 

現在我怎樣才能得到這個下拉列表的選定文本..當我檢查我得到

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

但無法獲得選定的文本。

oneDropdown.Text 

回答

0

搜索後,我能夠得到它。

#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 
相關問題