Нажатие кнопки в тулбаре экселя из сторонней программы c#

133
20 января 2020, 10:40

Всем привет

Суть моей задачи такова: нужно написать программу, которая будет открывать эксель, книгу, лист и прожмакивать кнопки надстройки HP.ALM.ExcelAddIn.

К самой надстройке с локальной машины доступа нет, так что пока просто пытаюсь программно нажать на кнопку "Таблица" во вкладке "Вставка"

Библиотеки

using Excel = Microsoft.Office.Interop.Excel;
using Microsoft.Office.Core;

Код

Excel.Application ExcelApp = new Excel.Application();
ExcelApp.Visible = true;
xcelApp.WindowState = Excel.XlWindowState.xlMaximized;
FileInfo[] books;
DirectoryInfo directoryInfo = new DirectoryInfo(FolderPathLabel.Content.ToString());
books = directoryInfo.GetFiles("*.xlsx");
Excel.Workbook wb = ExcelApp.Workbooks.Open(books[0].FullName);
CommandBarButton b = ExcelApp.CommandBars.FindControl(MsoControlType.msoControlButton, 11450, null, null) as CommandBarButton;
b.Execute();

Эксель запускается, книжка открывается, но вылетает ошибка на последней строчке

System.Runtime.InteropServices.COMException: "В результате вызова компонента COM возвращена ошибка в формате HRESULT E_FAIL."

Пробовал вызывать через wb.Application... - результат тот же

READ ALSO
Как связать int с void c#

Как связать int с void c#

Ошибка не удается преобразовать тип void в int, что я неправильно делаюМетод находится -

201
Нажатие кнопок в другой программе через C#

Нажатие кнопок в другой программе через C#

Задумка сделать программу которая выполняет действия на основе полученной голосовой команды для домашнего использования (как во всяких...

151
c++ что означают данные строки?

c++ что означают данные строки?

Имеется фрагмент когда

147