Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

6 Май 2021, 07:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1 2 3 »   Вниз
  Печать  
Автор Тема: Функция FILTERXML (ФИЛЬТР.XML) LibreOffice Calc  (Прочитано 1748 раз)
0 Пользователей и 1 Гость смотрят эту тему.
economist
Форумчанин
***
Offline Offline

Сообщений: 1 450


« Ответ #57812: 17 Март 2021, 09:40 »

Если XML большие - то м.б. стоит их парсить на Python, в стандартную библиотеку входят два очень высокоуровневых быстрых модуля для XML. Там можно делать примерно так:
Код:
import xml.dom.minidom
dom = xml.dom.minidom.parse('G:/balance.xml') # Баланс в формате сдачи в ИФНС
dom.normalize()
stroka = dom.getElementsByTagName(\"ОбА\")[0] # вернет Запасы, НДС, ДЗ, ФинВлож из Баланса

А в мелких XML - можно просто построчно макросом  перебрать XML и дернуть нужное поле.

Если XML обновляется "на месте" и в него нужно просто иногда заглядывать - можно подключиться к нему как к TXT-файлу в БД .odb на чтение и "отражать" его содержимое в Calc. Если таких файлов много (тысячи) - они превратятся в таблицы, брать данные из них тоже можно макросом, а от XML-тегов - избавляться уже внутри.  

Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
Страниц: 1 2 3 »   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!