如何将大型XML文件转换为Excel

时间:2019-10-24 12:16:48

标签: excel xml

我有一个300万行的大型XML文件,我想将其转换为Excel表。我发现Excel仅支持最多148万行。我该怎么办?

我试图将其转换为csv,但是没有用。我不知道如何将大型XML文件拆分为较小的xml文件,否则可能是一个选择。

什么也没显示

我希望将xml文件转换为Excel表。

3 个答案:

答案 0 :(得分:0)

嗯,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>

答案 1 :(得分:0)

一个可能适合您的解决方案是将固定数量的表格逐行放置并分成不同的表,例如每张纸500k。 不知道您必须处理的数据类型,我无济于事,但这可能是将这些行按逻辑顺序排序的一种解决方案。 如果是字符串,为什么不按字母顺序排序,每个字母一张纸,每张26页,可能再也没有问题。 希望会有所帮助。

答案 2 :(得分:0)

尝试:Online XML to Excel Converterconversiontools.io

它支持最大 20 Gb 的XML文件,并且能够根据Excel限制(行数限制)将结果分成多个xlsx文件。