我有这个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>
答案 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;)列。
希望有所帮助