Изменение строки подключения в MS Excel 2013 powerpivot

Я работаю над тем же решением, когда мне нужно обновлять строки подключения нескольких файлов в Bulk.But, его работу для MS Excel 2010, а не для Excel 2013.

Исключение Результат: «Исключение из HRESULT: 0x800A03EC»

Фрагмент кода:

Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel.Workbook ppWorkbook = (Microsoft.Office.Interop.Excel.Workbook)xlApp.Workbooks.Open(fileNameBox.Text); Microsoft.Office.Interop.Excel.Connections connections = ppWorkbook.Connections; string newConnectionString = "Connection String"; try { foreach (Microsoft.Office.Interop.Excel.WorkbookConnection connection in connections) { connection.OLEDBConnection.Connection = newConnectionString; } } catch (Exception ex) { } 

Это происходит при назначении строки соединения OLEDBConnection. Нужно решение для MS Excel 2013 c #.

Каждое соединение имеет свойство «InModel». Когда это свойство установлено, это соединение powerpivot и не может быть обновлено с помощью excel api. Когда вы попробуете это, вы получите сообщение об ошибке. Вы должны использовать dlls из addup powerpivot.

Вы можете выполнить назначение при добавлении OLEDB; в начале строки подключения. Имел ту же проблему .

  • Как использовать функцию DAX ParallelPeriod
  • Excel 2013 - ошибка VBA AddDataFiled 1004
  • Контрольные фильтры таблиц сводных таблиц Excel из значений ячеек с VBA
  • Карта карт работает в Power Map, но не работает на карте Power View
  • Как реализовать динамическую безопасность в PowerView
  • Разделение поворотного элемента с силового поворота на несколько диаграмм
  • Суммируя группы строк вместе? Формула DAX с использованием PowerPivot?
  • Определить первое событие события, основанное на нескольких критериях
  • полный стол присоединиться к powerpivot
  • PowerPivot - привязка данных по дате
  • Импортировать внешнюю таблицу .txt в PowerPivot с помощью VBA?
  • Давайте будем гением компьютера.