如何在php-excel-reader中关闭excel文件

时间:2013-06-18 06:28:21

标签: php phpexcel

我正在阅读两个excel文件,使用php-excel-reader(From this)

在读完第一行的两个文件后,我正在比较它。如果它们是相同的,那么我将附加的文件包含在其他文件中。要编写我正在使用this

的文件

现在这样做我想要关闭一个文件,但是这个函数在php-excel-reader中不可用

这是我的代码

compare file

{

$data = new Spreadsheet_Excel_Reader($filepath);

$data1 = new Spreadsheet_Excel_Reader($destinationfilepath);

}

unset($data);

unset($data1);


if($flag==0)
{

$excel = new ExcelWriter($destinationfilepath); 

// read the source file

 $finalarray= array();

for($m=1;$m<$sourcefilerowcount;$m++)

    { 

           $charvalue='A';

             $temprow=$m+1;

              for($n=0;$n<$destinationcolnum;$n++)
        {

            $data = new Spreadsheet_Excel_Reader($filepath);

                            $finalarray[$n]=$data->val($temprow,$charvalue);

                            $charvalue++;

                    }

             print_r($finalarray)."<br/>";

     $excel->writeLine($finalarray);
  }

1 个答案:

答案 0 :(得分:0)

不需要显式调用close()函数,因为该文件在load()方法中自动关闭。如果你看一下定义了PHPExcel_Reader_Excel2007的Excel2007.php,你会看到:

public function load($pFilename)
{
    ...
    $zip = new ZipArchive;

    $zip->open($pFilename);
    ...
    $zip->close();
    return $excel;
}

只需取消设置PHPExcel_Reader对象,数据将从内存中删除:

$objReader = PHPExcel_IOFactory::createReader('Excel2003XML');
$objPHPExcel = $objReader->load("Excel2003XMLTest.xml");
...
unset($objPHPExcel);
unset($objReader);