Преобразование из xml в xlsl с помощью minidom и xml2xlsx не работает - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь преобразовать несколько файлов XML в xlsl с помощью Python, и я нашел библиотеку под названием xml2xlsx, которая могла бы помочь мне в этом!Моя идея состояла в том, чтобы открыть файл XML с помощью библиотеки minidom, сохранить его в переменной и затем записать в файл xlsx.У меня уже написан следующий код:

from xml2xlsx import xml2xlsx
from xml.dom import minidom
template = open('file.xml','r')
xmldoc = minidom.parse(template)
template.close()

f = open('test.xlsx', 'wb')
f.write(xml2xlsx(template))
f.close()

Проблема в том, что при его запуске я получаю сообщение об ошибке:

PS C:\Users\andri\PythonProjects\mypyth> py toexcel.py
Traceback (most recent call last):
  File "toexcel.py", line 8, in <module>
    f.write(xml2xlsx(template))
  File "C:\Users\andri\AppData\Local\Programs\Python\Python37-32\lib\site-packages\xml2xlsx\__init__.py", line 237, in xml2xlsx
    return etree.XML(xml, parser, )
  File "src\lxml\etree.pyx", line 3201, in lxml.etree.XML
  File "src\lxml\parser.pxi", line 1876, in lxml.etree._parseMemoryDocument
ValueError: can only parse strings

Я понимаю, что, вероятно, писатель xml2xlsx может тольконаписать строки (я не уверен, если это правильно, хотя), но я не понимаю, как это исправить.Может ли кто-нибудь помочь мне?Я ценю любую помощь, которую вы можете оказать

...