Страницы: 1
RSS
Power Query чтение zip/gz файлов ?
 
Zip -можно. Ищите по форуму, тут было. Про GZ - лично мне такого неизвестно. Может для pbi кастомный коннектор и есть како. ХЗ.
Вот горшок пустой, он предмет простой...
 
Возможно ли чтение за архивированных файлов типа приложенного в  Power Query?

PS В интернете нашел функции типа этой , но она возражает ошибку
Код
letSource = File.Contents(“C:\Users\User\Dropbox\Apps\Pythonista Sync99\parsing word\Hyperlinks.zip”),MyBinaryFormat = BinaryFormat.Record([MiscHeader=BinaryFormat.Binary(18),
FileSize=BinaryFormat.ByteOrder(BinaryFormat.UnsignedInteger32, ByteOrder.LittleEndian),
UnCompressedFileSize=BinaryFormat.Binary(4),
FileNameLen=BinaryFormat.ByteOrder(BinaryFormat.UnsignedInteger16, ByteOrder.LittleEndian),
ExtrasLen=BinaryFormat.ByteOrder(BinaryFormat.UnsignedInteger16, ByteOrder.LittleEndian),
TheRest=BinaryFormat.Binary()]),MyCompressedFileSize = MyBinaryFormat(Source)[FileSize]+1,
MyFileNameLen = MyBinaryFormat(Source)[FileNameLen],
MyExtrasLen = MyBinaryFormat(Source)[ExtrasLen],MyBinaryFormat2 = BinaryFormat.Record([Header=BinaryFormat.Binary(30), Filename=BinaryFormat.Binary(MyFileNameLen), Extras=BinaryFormat.Binary(MyExtrasLen), Data=BinaryFormat.Binary(MyCompressedFileSize), TheRest=BinaryFormat.Binary()]),GetDataToDecompress = MyBinaryFormat2(Source)[Data],
DecompressData = Binary.Decompress(GetDataToDecompress, Compression.Deflate),
#”Imported XML” = Xml.Tables(DecompressData),
in
#”Imported XML”
[CODE][/CODE]

PSS Почему не дает прицепить файл ? он 1кбт весит?
Изменено: Александр E - 02.08.2020 16:40:48
 
Я сейчас с телефона пишу. Особо помочь не могу. Ищите по этому форуму. Здесь были варианты чтения из zip. А ещё среди моих постов была помощь в 2 темах как читать из docx файлов. Так там в файле мной приложенном как раз имеется функция чтения из zip. Полностью рабочая. Собственно только с её помощью и можно ковыряться в xml структурах документов MS офиса.
Вот горшок пустой, он предмет простой...
 
Доброе время суток
Цитата
PooHkrd написал:
Про GZ - лично мне такого неизвестно
Алексей там же
Код
Binary.Decompress(File.Contents("c:\path\filename.gz"), Compression.GZip)
Изменено: Андрей VG - 02.08.2020 16:31:06
 
Гениально ! одной строкой!
Спасибо все заработало ! И как все просто оказывается.
 
Цитата
Александр E написал:
одной строкой!
Одной строкой - это только gzip, формат содержащий только один файл данных, его бинарное значение и вытаскивается. Zip же содержит несколько файлов и до каждого нужно добираться отдельно. Плюс, Power Query этот формат не поддерживает на прямую. Там магические танцы с бубном :)
Изменено: Андрей VG - 02.08.2020 16:53:39
 
Цитата
Александр E написал:
Почему не дает прицепить файл ?
движок форума поддерживает только архивы форматов zip и rar
Вот горшок пустой, он предмет простой...
 
Цитата
Андрей VG написал:
Одной строкой - это только gzip, формат содержащий только один файл данных
Как раз мой вариант, подходит идеально.
Еще раз Спасибо!
Цитата
PooHkrd написал:
движок форума поддерживает только архивы форматов zip и rar
Понял. Я уже было подумал, файл прикреплять разучился.  
 
А мне очень к rar надо подключиться. Через какую формулу можно?
Страницы: 1
Наверх