簡體   English   中英

如何在php-excel-reader中關閉Excel文件

[英]How to close excel file in php-excel-reader

我正在使用php-excel-reader讀取兩個Excel文件( 從這里)

在讀取了第一行的兩個文件之后,我正在對其進行比較。 如果它們相同,那么我會將文件中的包含附加到其他文件。 寫我使用的文件

現在,我要關閉一個文件,但是該功能在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);
  }

不需要顯式調用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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM