我正在通过 PHP 将一些数据导出到 excel 中。只有大约 17k 条记录。所有 MySQL 查询都在不到 4 分钟的时间内返回结果。而且我没有使用任何复杂的循环来生成excel,如下所示:
<? php foreach($this->records as $type=>$record)
{
?>
<table>
<tr><td><b>
<?
php ($type == 'installation')? $type1 = 'ABCD':$type1= 'EFGH';
echo strtoupper($type1);
?>
</b></td></tr>
</table>
<table>
<?php foreach ($record as $k=>$newrecords) {
?><tr>
<?php
foreach($newrecords as $id=>$var1) {
?><td <?php echo $class10; ?>> <?php echo " ".$var1.""; ?> </td>
<?php
} echo "</tr>";
} ?>
</table>
<?php
} ?>
文件需要太多时间来导出,生成时它有 47.6 MB 并且需要太多时间才能打开。当我打开文件并保存它而不做任何更改时,文件大小减少到只有 400KB
如果有人知道这个问题,请回复......
提前致谢。
阿米特