Доброго дня.
Нашел очень хороший способ сослаться в запросе на файл, описанный тут:
Только вот если в самом файле, на который настроен таким способом запрос PQ, переименовать лист, с которого этим запросом информация тянется в файл-обработчик, то всё ломается, запрос не срабатывает, выскакивает "Expression.Error: Ключу не соответствует ни одна строка в таблице".
У меня есть файл-источник, на который делаю запрос. Он выгружается из БД, в которой каждый день добавляются свежие данные. При этом вместо стандартного имени листа "Лист1" БД записывает в поле имени листа своё наименование, которое каждый раз рандомное
Просто так его не сохранить файл с тем-же именем, заменив старый, постоянно приходится еще переименовывать и лист тем названием, которое прописывается также жестко, как и путь файла, в запросе PQ.
При использовании CSV-файла такого не возникает, имя листа каждый раз одно и то же, но при загрузке данных через запрос в рабочую книгу сыпет error, т.к. в одном столбце есть мешанный тип данных (там и числа, и текст). Какой-бы тип данных ни применялся в преобразовании (any, text, number, Int64.Type), если поставить тип данных текст, то все числовые значения запрос выгружает как 5,00+12 вместо, например, 5003270000000, что не подходит.
Вопрос следующий: какой надо сделать код в редакторе запроса, чтобы еще и жестко к листу, с которого тянутся данные, запрос не привязывался и выгружал всегда, какое-бы имя листа в xls-файле ни было написано?
Или, если есть какой способ выгружать смешанные данные так, как есть, буду очень признателен за ссылку.
P.S. Макрос не подходит, он валит всё с листа файла выгрузки в рабочую книгу на новый лист вместо того, что только отсутствует в ней.
Нашел очень хороший способ сослаться в запросе на файл, описанный тут:
Только вот если в самом файле, на который настроен таким способом запрос PQ, переименовать лист, с которого этим запросом информация тянется в файл-обработчик, то всё ломается, запрос не срабатывает, выскакивает "Expression.Error: Ключу не соответствует ни одна строка в таблице".
У меня есть файл-источник, на который делаю запрос. Он выгружается из БД, в которой каждый день добавляются свежие данные. При этом вместо стандартного имени листа "Лист1" БД записывает в поле имени листа своё наименование, которое каждый раз рандомное
Просто так его не сохранить файл с тем-же именем, заменив старый, постоянно приходится еще переименовывать и лист тем названием, которое прописывается также жестко, как и путь файла, в запросе PQ.
При использовании CSV-файла такого не возникает, имя листа каждый раз одно и то же, но при загрузке данных через запрос в рабочую книгу сыпет error, т.к. в одном столбце есть мешанный тип данных (там и числа, и текст). Какой-бы тип данных ни применялся в преобразовании (any, text, number, Int64.Type), если поставить тип данных текст, то все числовые значения запрос выгружает как 5,00+12 вместо, например, 5003270000000, что не подходит.
Вопрос следующий: какой надо сделать код в редакторе запроса, чтобы еще и жестко к листу, с которого тянутся данные, запрос не привязывался и выгружал всегда, какое-бы имя листа в xls-файле ни было написано?
Или, если есть какой способ выгружать смешанные данные так, как есть, буду очень признателен за ссылку.
P.S. Макрос не подходит, он валит всё с листа файла выгрузки в рабочую книгу на новый лист вместо того, что только отсутствует в ней.