Как конвертировать большой файл XML в Excel - PullRequest
0 голосов
/ 24 октября 2019

У меня большой XML-файл с 3 миллионами строк, и я хотел бы преобразовать его в таблицу Excel. Я обнаружил, что Excel поддерживает только максимум 1,48 миллиона строк. Что мне делать?

Я пытался преобразовать его в CSV, но не получилось. Я не знаю, как разбить большой XML-файл на более мелкие XML-файлы, иначе это может быть вариантом.

Ничего не отображается

Я ожидаю, что XML-файл преобразуется в таблицу Excel.

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

Решение, которое может работать для вас, состоит в том, чтобы поместить фиксированное количество строк за листом и разбить на разные листы, например, 500 тыс. На лист. Не зная, какие данные вам нужно обрабатывать, я не могу помочь больше, но это может быть решением также отсортировать эти строки в логическом порядке. Если это строка, почему бы не выполнить сортировку в алфавитном порядке с листом на букву, 26 листов и, вероятно, больше никаких проблем. Надеюсь, это поможет.

0 голосов
/ 24 октября 2019

Ну, вы не можете иметь более 1 миллиона строк в Excel. Если разделение вашего XML-файла вам подходит, вы можете сделать это вручную, используя простой текстовый редактор (надеясь, что ваш текстовый редактор может позволить себе так много данных!). Предположим, что ваш файл следующий, с 3 строками, каждая из которых начинается с <vcard> и заканчивается </vcard>:

 <xml version="1.0">
    <vcards xmlns="urn:ietf:params:xml:ns:vcard-4.0">
      <vcard>
        <fn><text>Bill Clinton</text></fn>
        <n>
          <surname><text>Clinton</text></surname>
          <given><text>Bill</text></given>
          <prefix/>
          <suffix/>
        </n>
      </vcard>
      <vcard>
        <fn><text>Donald Trump</text></fn>
        <n>
          <surname><text>Trump</text></surname>
          <given><text>Donald</text></given>
          <prefix/>
          <suffix/>
        </n>
      </vcard>
      <vcard>
        <fn><text>Barack Obama</text></fn>
        <n>
          <surname><text>Obama</text></surname>
          <given><text>Barack</text></given>
          <prefix/>
          <suffix/>
        </n>
      </vcard>
    </vcards>
  </xml>

Вы можете разбить этот файл на

 <xml version="1.0">
    <vcards xmlns="urn:ietf:params:xml:ns:vcard-4.0">
      <vcard>
        <fn><text>Bill Clinton</text></fn>
        <n>
          <surname><text>Clinton</text></surname>
          <given><text>Bill</text></given>
          <prefix/>
          <suffix/>
        </n>
      </vcard>
      <vcard>
        <fn><text>Donald Trump</text></fn>
        <n>
          <surname><text>Trump</text></surname>
          <given><text>Donald</text></given>
          <prefix/>
          <suffix/>
        </n>
      </vcard>
    </vcards>
  </xml>

и

 <xml version="1.0">
    <vcards xmlns="urn:ietf:params:xml:ns:vcard-4.0">
      <vcard>
        <fn><text>Barack Obama</text></fn>
        <n>
          <surname><text>Obama</text></surname>
          <given><text>Barack</text></given>
          <prefix/>
          <suffix/>
        </n>
      </vcard>
    </vcards>
  </xml>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...