Excel无法打开大型xml文件

时间:2017-02-23 05:48:35

标签: php xml excel

我有这个php脚本,它从数据库生成一个xml文件。它适用于小文件。该表有53列。

Excel可以轻松打开一个包含7000行(文件大小为20Mb)但超过14000行(文件大小为40Mb)的文件,Excel不会将其作为表格打开(它表示导入html错误并且该文件有一个表问题)但建议将其作为文本文件打开,显然不是我想要的。

我有最新版本的Excel for Mac。无法弄清楚我做错了什么。

这是我的xml的片段:

<?xml version="1.0" encoding="UTF-8"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
  xmlns:x="urn:schemas-microsoft-com:office:excel"
  xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
  xmlns:html="http://www.w3.org/TR/REC-html40">
<Worksheet ss:Name="XXXX">
<Table>
    <Row>
        <Cell><Data ss:Type="String">Id</Data></Cell>
        <Cell><Data ss:Type="String">Postal Code</Data></Cell>
        .....
    </Row>
    <Row>
        <Cell><Data ss:Type="Number">43653</Data></Cell>
        <Cell><Data ss:Type="Number">347</Data></Cell>
        .....
    </Row>
</Table>

2 个答案:

答案 0 :(得分:1)

我在上面创建纯xml文件的方法不是很好,因为它基于Excel 2003中的标准。我发现了一个名为Spout的PHP库非常快,可以读写大量的Excel文件:{{ 3}}

答案 1 :(得分:0)

请检查您的Excel版本,

最高 7.0 的Excel版本在 16K(214 = 16384)行的数据集大小方面存在限制。

版本8.0到11.0可以处理

  

64K(216 = 65536)行和256列(28作为标签&#39; IV&#39;)。

版本12.0可以处理

  

1M(220 = 1048576)行,以及16384(214为标签&#39; XFD&#39;)列。

希望有所帮助