Я пытаюсь автоматизировать приложение Excel с помощью C#. Мне удалось запустить макросы с помощью Microsoft Office Interops, но я не могу выбрать выпадающее значение из листа. Пожалуйста, дайте мне знать, если я могу предоставить более подробную информацию об этом. Спасибо.Выберите выпадающие значения в Excel с помощью C#
0
A
ответ
0
Excel Interop предоставляет интерфейс для выпадающего объекта. Пожалуйста, смотрите ссылку на эту ссылку, https://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.dropdown_members.aspx
В примере ниже также должен дать вам некоторые идеи о том, как получить ссылку и использовать выпадающий в коде
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
string str = @"C:\myExcelFile.xlsx";
Microsoft.Office.Interop.Excel.Workbook workbook = excel.Workbooks.Open(Filename: str);
Microsoft.Office.Interop.Excel.Worksheet worksheet1 = workbook.ActiveSheet;
Microsoft.Office.Interop.Excel.Range range = worksheet1.get_Range("A1","A1");
Microsoft.Office.Interop.Excel.DropDowns xlDropDowns;
Microsoft.Office.Interop.Excel.DropDown xlDropDown;
xlDropDowns = ((Microsoft.Office.Interop.Excel.DropDowns)(workbook.ActiveSheet.DropDowns(Type.Missing)));
Надеется, что это помогает
К сожалению, это не работает. Я получаю xlDropDowns count как 0. На данный момент мне просто удалось установить значение ячейки для определенного параметра раскрывающегося списка, который отлично работает. –