Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Запрос Power Query "Из папки" - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Запрос Power Query "Из папки" (Формулы/Formulas)
Запрос Power Query "Из папки"
Viper25 Дата: Понедельник, 19.09.2016, 17:51 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 60
Репутация: 4 ±
Замечаний: 0% ±

Excel 2007
Есть два файла.
При настройке запроса Power Query на эти файлы "Из папки" запрос не формируется.

DataFormat.Error: Входные данные не удалось распознать как допустимый документ Excel.
Подробные сведения:
Binary

По отдельности запрос на файлики формируется нормально.
Файлы не могу приложить из-за их размера.
В чем может быть проблема?
 
Ответить
СообщениеЕсть два файла.
При настройке запроса Power Query на эти файлы "Из папки" запрос не формируется.

DataFormat.Error: Входные данные не удалось распознать как допустимый документ Excel.
Подробные сведения:
Binary

По отдельности запрос на файлики формируется нормально.
Файлы не могу приложить из-за их размера.
В чем может быть проблема?

Автор - Viper25
Дата добавления - 19.09.2016 в 17:51
Szekerfehesvar Дата: Понедельник, 19.09.2016, 21:23 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 6 ±
Замечаний: 20% ±

Excel 2013
может быть попробуете все таки удалить например из файлов все кроме 1-2 строк или еще как то(архивом например) приложить файл...на данный момент не очень понятно, что там не так
 
Ответить
Сообщениеможет быть попробуете все таки удалить например из файлов все кроме 1-2 строк или еще как то(архивом например) приложить файл...на данный момент не очень понятно, что там не так

Автор - Szekerfehesvar
Дата добавления - 19.09.2016 в 21:23
krosav4ig Дата: Понедельник, 19.09.2016, 23:45 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1362
Репутация: 548 ±
Замечаний: 0% ±

Excel 2007, 2013
Viper25, возможно у файлов разная структура (количество листов, их названия)
попробуйте такой запрос
[vba]
Код
let
    Папка = Folder.Files("C:\folder"),   
    Файлы = Table.SelectRows(
                Папка,
                each
                    Text.StartsWith(_[Extension], ".xls") and
                    not Text.StartsWith(_[Name], "~")
            ),
    Книги = Table.CombineColumns(
                Table.SelectColumns(
                    Table.AddColumn(
                        Файлы,
                        "Workbook",  
                        each
                            Table.SelectRows(
                    Excel.Workbook([Content]),
                    each
                    _[Kind] = "Sheet"
                            )
                    ),
                    {"Name", "Folder Path", "Workbook"}
                ),
                {"Folder Path", "Name"},
                Combiner.CombineTextByDelimiter(
                    "",
                    QuoteStyle.None
                ),
                "File Path"
            ),
    Листы = Table.ExpandTableColumn(
                Книги,
                "Workbook",
                {"Name", "Data", "Hidden"}
            )
in
    Листы
[/vba]


(_)Õvõ(_)

Сообщение отредактировал krosav4ig - Вторник, 20.09.2016, 01:15
 
Ответить
СообщениеViper25, возможно у файлов разная структура (количество листов, их названия)
попробуйте такой запрос
[vba]
Код
let
    Папка = Folder.Files("C:\folder"),   
    Файлы = Table.SelectRows(
                Папка,
                each
                    Text.StartsWith(_[Extension], ".xls") and
                    not Text.StartsWith(_[Name], "~")
            ),
    Книги = Table.CombineColumns(
                Table.SelectColumns(
                    Table.AddColumn(
                        Файлы,
                        "Workbook",  
                        each
                            Table.SelectRows(
                    Excel.Workbook([Content]),
                    each
                    _[Kind] = "Sheet"
                            )
                    ),
                    {"Name", "Folder Path", "Workbook"}
                ),
                {"Folder Path", "Name"},
                Combiner.CombineTextByDelimiter(
                    "",
                    QuoteStyle.None
                ),
                "File Path"
            ),
    Листы = Table.ExpandTableColumn(
                Книги,
                "Workbook",
                {"Name", "Data", "Hidden"}
            )
in
    Листы
[/vba]

Автор - krosav4ig
Дата добавления - 19.09.2016 в 23:45
Viper25 Дата: Вторник, 20.09.2016, 12:42 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 60
Репутация: 4 ±
Замечаний: 0% ±

Excel 2007
Удалось уменьшить файлы.
К сообщению приложен файл: 1559015.xlsx(20Kb) · 8641334.xlsx(21Kb)


Сообщение отредактировал Viper25 - Вторник, 20.09.2016, 14:19
 
Ответить
СообщениеУдалось уменьшить файлы.

Автор - Viper25
Дата добавления - 20.09.2016 в 12:42
Viper25 Дата: Вторник, 20.09.2016, 15:28 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 60
Репутация: 4 ±
Замечаний: 0% ±

Excel 2007
krosav4ig, структура файлов одинакова, т.к. создавались путем копирования исходника.
 
Ответить
Сообщениеkrosav4ig, структура файлов одинакова, т.к. создавались путем копирования исходника.

Автор - Viper25
Дата добавления - 20.09.2016 в 15:28
krosav4ig Дата: Четверг, 22.09.2016, 03:43 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1362
Репутация: 548 ±
Замечаний: 0% ±

Excel 2007, 2013
пробуйте такой вариант
путь к папке для запроса берется из A1, при выделении этой ячейки открывается диалог для выбора папки
Если в папке будут файлы .xls, запрос выдаст ошибку
К сообщению приложен файл: 3077594.xlsm(31Kb)


(_)Õvõ(_)

Сообщение отредактировал krosav4ig - Четверг, 22.09.2016, 04:01
 
Ответить
Сообщениепробуйте такой вариант
путь к папке для запроса берется из A1, при выделении этой ячейки открывается диалог для выбора папки
Если в папке будут файлы .xls, запрос выдаст ошибку

Автор - krosav4ig
Дата добавления - 22.09.2016 в 03:43
Viper25 Дата: Четверг, 22.09.2016, 09:55 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 60
Репутация: 4 ±
Замечаний: 0% ±

Excel 2007
Хоть головой об стену.
Не формируется запрос "Из папки" на эти два файла.
Не могу понять что с ними.
ХЕЛП!!!
К сообщению приложен файл: 0488625.xlsx(21Kb) · 0901946.xlsx(21Kb)


Сообщение отредактировал Viper25 - Четверг, 22.09.2016, 14:42
 
Ответить
СообщениеХоть головой об стену.
Не формируется запрос "Из папки" на эти два файла.
Не могу понять что с ними.
ХЕЛП!!!

Автор - Viper25
Дата добавления - 22.09.2016 в 09:55
krosav4ig Дата: Четверг, 22.09.2016, 14:37 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1362
Репутация: 548 ±
Замечаний: 0% ±

Excel 2007, 2013
Viper25, дело в том, что XLSX - это по сути архив, содержащий определенный набор xml файлов
PQ функция [vba]
Код
Binary.Combine
[/vba] (она выполняется при нажатии на кнопочку с двумя стрелками вниз) не может корректно обработать данный тип файлов, и из-за этого на следующем шаге [vba]
Код
Excel.Workbook(#"Комбинированные двоичные значения")
[/vba] вываливается ошибка
Да и при формате xls не будет корректного результата
Мой файл из предыдущего поста пробовали?


(_)Õvõ(_)

Сообщение отредактировал krosav4ig - Четверг, 22.09.2016, 14:42
 
Ответить
СообщениеViper25, дело в том, что XLSX - это по сути архив, содержащий определенный набор xml файлов
PQ функция [vba]
Код
Binary.Combine
[/vba] (она выполняется при нажатии на кнопочку с двумя стрелками вниз) не может корректно обработать данный тип файлов, и из-за этого на следующем шаге [vba]
Код
Excel.Workbook(#"Комбинированные двоичные значения")
[/vba] вываливается ошибка
Да и при формате xls не будет корректного результата
Мой файл из предыдущего поста пробовали?

Автор - krosav4ig
Дата добавления - 22.09.2016 в 14:37
Viper25 Дата: Четверг, 22.09.2016, 14:44 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 60
Репутация: 4 ±
Замечаний: 0% ±

Excel 2007
krosav4ig, пробовал.
Но не понял как его создать.
 
Ответить
Сообщениеkrosav4ig, пробовал.
Но не понял как его создать.

Автор - Viper25
Дата добавления - 22.09.2016 в 14:44
Viper25 Дата: Четверг, 22.09.2016, 14:57 | Сообщение № 10
Группа: Пользователи
Ранг: Участник
Сообщений: 60
Репутация: 4 ±
Замечаний: 0% ±

Excel 2007
путь к папке для запроса берется из A1

Как Вы это сделали?
Не могу понять почему при стандартном создании запроса "Из папки" выдается ошибка, а в Вашем запросе, что фактически тоже "Из папки", ошибки нет.


Сообщение отредактировал Viper25 - Четверг, 22.09.2016, 15:51
 
Ответить
Сообщение
путь к папке для запроса берется из A1

Как Вы это сделали?
Не могу понять почему при стандартном создании запроса "Из папки" выдается ошибка, а в Вашем запросе, что фактически тоже "Из папки", ошибки нет.

Автор - Viper25
Дата добавления - 22.09.2016 в 14:57
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Запрос Power Query "Из папки" (Формулы/Formulas)
Страница 1 из 11
Поиск:

Яндекс цитирования
© 2010-2016 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!