Программно получить параметры подключения к подключенной базе данных в файлах Excel - PullRequest
0 голосов
/ 23 января 2019
  • Я подключился к данным в таблице файлов базы данных Access
  • Я вижу путь к файлу базы данных Access в расширенном редакторе Excel.
  • Не могу найти эту информациюручной поиск в файлах xml из распакованного файла книги Excel.

(кстати, я создал соединение через: Данные (вкладка) -> Получить и преобразовать данные (Раздел) -> Получить данные (Кнопка)-> Из базы данных -> Из базы данных Microsoft Access.

Как / Где эта база данных Access путь к файлу информация хранится?

Как я могу получить (/ отредактировать) эту информацию о пути к файлу базы данных программно, а именно в C #?

При разархивировании книги я нигде не могу найти путь к файлу, например: в xl / connections.xml есть:

<?xml version="1.0" encoding="ISO-8859-1"?>
<connections xmlns:xr16="http://schemas.microsoft.com/office/spreadsheetml/2017/revision16" mc:Ignorable="xr16" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
<connection id="1" saveData="1" background="1" refreshedVersion="6" type="5" description="Connection to the 'Qry_PagesByProject' query in the workbook." name="Query - Qry_PagesByProject" keepAlive="1" xr16:uid="{97DDFE32-F190-4840-8AD9-C2456C0D5FAF}">
<dbPr command="SELECT * FROM [Qry_PagesByProject]" connection="Provider=Microsoft.Mashup.OleDb.1;Data Source=$Workbook$;Location=Qry_PagesByProject;Extended Properties="""/>
</connection>
</connections>

... но без упоминания пути к файлу базы данных Access.

  • Если я переместу файл базы данных Access, рабочая тетрадь затем выдаст жалобу иневозможно обновить данные в рабочей таблице.

Заранее спасибо!

1 Ответ

0 голосов
/ 25 января 2019

Кредитование это мои коллеги по работе и их исследования и разработки:

"Microsoft Excel 2016 имеет новую встроенную функциональность под названием" Get & Transform ". Он также известен как PowerQueryПоддерживает а) запрос данных из файлов, баз данных, веб-сервисов и пользовательских источников и б) их преобразование. Кроме того, поскольку он может объединять данные из нескольких источников, он называется Mashups. В то время как пользователь обычно указывает это в простой в использовании пользовательинтерфейс, источник, запрос и преобразования хранятся в форме нового языка программирования с именем M. "

Мы нашли путь к файлу в форме 'M' и закодированы в customxml/item1.xml,и мы можем получить и отредактировать его программно.

...