Excel将不会打开大的XML文件

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

Excel很容易打开一个7000行(文件大小20Mb),但超过14000行(文件大小40Mb)的文件,Excel不会打开它作为表(它表示导入HTML错误,该文件有一个表问题),但build议打开它作为一个文本文件显然不是我想要的。

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

这里是我的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> 

我上面创build纯XML文件的方法不是一个好的,因为这是基于Excel 2003中的标准。我发现了一个名为Spout的PHP库,它是非常快的,可以读取和写入巨大的Excel文件: 在Github上喷出PHP库

请检查您的Excel版本,

Excel版本高达7.0的数据集的大小有16K(214 = 16384)行。

版本8.0到11.0可以处理

64K(216 = 65536)行和256列(28作为标签“IV”)。

版本12.0可以处理

1M(220 = 1048576)行和16384(214作为标签“XFD”)列。

希望能帮助到你