PHP导出到excel的文件大小比实际文件大小大得多。

问题描述 投票:0回答:1

我正在用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。

如果有谁知道这个问题,请回复......

先谢谢你。

Amit

php excel excel-2007 export-to-excel
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.