Страницы: 1
RSS
Объединить XML файлы в один Excel
 
Добрый день!

У меня есть файлы XML (около 12 000 файлов). Подскажите, пожалуйста, как можно Объединить XML файлы в один Excel?
Смотрел в сторону Power Query, но НЕ разобрался, как это сделать.

Мне надо объединить вот эту базу https://www.nalog.ru/opendata/7707329152-sshr2019/
Изменено: lorents - 17.04.2020 14:33:11
 
Доброе время суток.
Цитата
lorents написал:
но разобрался, как это сделать.
Если разобрались, то зачем создали тему?
Цитата
lorents написал:
вот эту базу  https://www.nalog.ru/opendata/7707329152-sshr2019/
Там не база, а простая интернет страница. И причём тогда Excel?
Цитата
lorents написал:
У меня есть файлы XML (около 12 000 файлов).
Вы всегда считаете, что любую задачу можно решить одним и тем же способом? Если же нет, то где тогда примеры таких файлов?
Изменено: Андрей VG - 17.04.2020 14:21:47
 
Цитата
Андрей VG написал:
Если разобрались, то зачем создали тему?
т.е. НЕ разобрался.

Цитата
Андрей VG написал:
Там не база, а простая интернет страница. И причём тогда Excel?
https://data.nalog.ru/opendata/7707329152-sshr2019/data-20200408-structure-20200408.zip
вот сама база.
 
Цитата
lorents написал:
вот сама база.
Как-то так
Код
1
2
3
4
5
6
7
8
9
10
11
12
let
    toTable = (fileData) =>
    let
        Source = Xml.Tables(fileData){0}[Документ],
        #"Expanded {0}" = Table.ExpandTableColumn(Source, "СведНП", {"Attribute:НаимОрг", "Attribute:ИННЮЛ"}, {"СведНП.Attribute:НаимОрг", "СведНП.Attribute:ИННЮЛ"}),
        #"Expanded {0}1" = Table.ExpandTableColumn(#"Expanded {0}", "СведССЧР", {"Attribute:КолРаб"}, {"СведССЧР.Attribute:КолРаб"})
    in
        #"Expanded {0}1",
    Source = Folder.Files("C:\Path\xmls")[Content],
    result = Table.Combine(List.Transform(Source, toTable))
in
    result
 
Андрей VG
Благодарю! Не подскажите, куда ставить код?
Я просто с макросами не дружу.
 
Цитата
lorents написал:
куда ставить код?
Цитата
lorents написал:
в сторону Power Query
и не забудьте разобраться в коде, куда сложить файлы из архива :)
 
Цитата
Андрей VG написал:
куда сложить файлы из архива
это я понял

Код
1
C:\Path\xmls

а вот что делать с кодом нет :(
Изменено: lorents - 17.04.2020 15:49:43
 
Цитата
lorents написал:
вот что делать с кодом нет
Создать любой пустой запрос и в расширенном редакторе заменить его код на данный выше. Уже почитайте чего-нибудь, например Книга "Скульптор данных в Excel с Power Query", ну, или хотя бы поиском по форуму воспользуйтесь - не ужели вы думаете, что вы настолько одиноки в этом вопросе?
Изменено: Андрей VG - 17.04.2020 15:53:09
 
Андрей VG
может это покажется нагловатостью, но Изучаст сейчас Power Query у меня нет возможности.
Буду благодарен, если скажите что и как сделать.
 
Андрей VG, там в результате получается около 2 млн строк
(у меня есть макрос для объединения этих файлов)
Интересно, Power Query сможет вывести все результаты в таблицу Excel? (в каком виде это будет выведено на лист)
Или всё, что выходит за пределы миллиона строк, потеряется?
 
Цитата
Игорь написал:
Или всё, что выходит за пределы миллиона строк, потеряется?
Игорь, естественно потеряется. Но, можно к исходному запросу добавить столбец последовательной нумерации. Его соответственно не грузить, а выгружать на листы основанные на обращении к нему запросы, выбирающие определённый диапазон по нумерации.
Страницы: 1
Читают тему
Наверх
Loading...