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

如何在php excel reader中关闭excel文件,php,phpexcel,Php,Phpexcel,我正在阅读两个excel文件,使用php excel reader( 在读取了第一行的两个文件后,我将对其进行比较。如果它们相同,则我将在文件中附加contain of on file到另一行。若要写入我正在使用的文件 现在我想关闭一个文件,但该函数在php excel reader中不可用 这是我的密码 compare file { $data = new Spreadsheet_Excel_Reader($filepath); $data1 = new Spreadsheet_Exce

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

在读取了第一行的两个文件后,我将对其进行比较。如果它们相同,则我将在文件中附加contain of on file到另一行。若要写入我正在使用的文件

现在我想关闭一个文件,但该函数在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);
  }
比较文件 { $data=新电子表格\u Excel\u阅读器($filepath); $data1=新电子表格\u Excel\u阅读器($destinationfilepath); } 未结算(数据); 未结算($1); 如果($flag==0) { $excel=新的ExcelWriter($destinationfilepath); //读取源文件 $finalarray=array(); 对于($m=1;$mwriteLine($finalarray); }
无需显式调用close()函数,因为文件在load()方法中自动关闭。如果查看定义了PHPExcel\u Reader\u 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);

我猜它在代码中。
$excel->close();
ya。但是对于php excel reader,我没有得到。$data1=新的电子表格\u excel\u reader($destinationfilepath);如何关闭$data1?@2492230您可以使用
unset($data1);
谢谢。我尝试了这个。但是我的数据没有复制到其他文件中。我将上传我的代码,而不是使用两个不同且不兼容的包来读取Excel和写入Excel,为什么不寻找一个既可以读取又可以写入Excel文件的包呢……就像您在标记SOP中列出的PHPExcel包实际上是不可用的y使用PHPExcel,尽管有标记;他们使用的是PEAR SEW…尽管相同的论点成立:PEAR SEW在将文件加载到memory@MarkBaker啊,我错过了-被标签误导了。是的,他应该在任何地方使用相同的lib。