Как загрузить необработанные данные Excel в мощный запрос без преобразования в таблицу данных? - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь найти имя и полный путь к текущему файлу Excel, в котором выполняется запрос питания. Мне не нужно имя файла как таковое, просто я хочу иметь доступ к листу, на котором нет таблицы данных, а есть необработанные данные.

Когда я пробую Excel.CurrentWorkbook(), он дает только список таблиц в текущей книге. Но когда я пытаюсь получить доступ к файлу, используя его имя и полный путь, используя File.Contents(), возвращаются все объекты листа, включая листы, содержащие необработанные данные (без преобразования в таблицу данных).

Итак Мой план заключается в том, что если я могу получить имя файла и путь к текущей книге, то я смогу использовать его для доступа к листу. Я не могу жестко запрограммировать имя файла, так как оно меняется каждый день с указанием даты в качестве суффикса.

Есть ли другой способ обойти это?

1 Ответ

0 голосов
/ 27 мая 2020

Я не думаю, что в настоящее время это возможно с использованием Excel.CurrentWorkbook().

Можно использовать подстроку CELL("filename") в качестве именованного диапазона для чтения в текущем пути и имени книги в Power Query, чтобы используйте File.Contents, но в этот момент, вероятно, проще просто преобразовать лист в именованный диапазон (всего несколько клавиш / щелчков: выберите все данные и нажмите кнопку Из таблицы в разделе ленты «Получить и преобразовать» на вкладке «Данные»).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...