Получаем атрибуты документов Word из папки

#АнатомияФункций - Folder.Files, fxUnzip



Всем привет!

Подкинули недавно задачку – вытащить количество страниц из документов .docx в папке.

Что ж – это повод воспользоваться buchOfficePack.

Код для поиска тут:

let

f=(x)=>[a=unzip(x){[Name="docProps/app.xml"]}[Value],

b=Number.From(Xml.Tables(a){0}[Pages])][b],



unzip = Expression.Evaluate(Text.FromBinary(Web.Contents("https://raw.githubusercontent.com/buchlotnik/buchlotnik_functions/main/buchOfficePack")),#shared)[fxUnzip],

from=Folder.Files("путь к папке"),

filtr=Table.SelectRows(from,(r)=>r[Extension]=".docx" and not Text.Contains(r[Name],"~")),

tbl=Table.SelectColumns(filtr,{"Name","Content"}),

tr=Table.TransformColumns(tbl,{"Content",f})

in

tr




А комментарии и объяснения – на Ютубе

Лайк, подписка, коммент приветствуются )))



Надеюсь, было полезно.

Всех благ!

@buchlotnik