【问题标题】:How to close excel file in php-excel-reader如何在 php-excel-reader 中关闭 excel 文件
【发布时间】:2013-06-14 06:10:25
【问题描述】:

我正在阅读两个 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);
  }

【问题讨论】:

  • ya.but 对于 php-excel-reader 我没有得到。 $data1 = new Spreadsheet_Excel_Reader($destinationfilepath);如何关闭 $data1 ?
  • @2492230 你可以使用unset($data1);
  • 谢谢。我试过这个。但我的数据没有复制到其他文件中。我将上传我的代码
  • 与其使用两个不同且不兼容的包来读取 Excel 和编写 Excel,不如寻找一个既可以读取又可以写入 Excel 文件的包......就像你的 PHPExcel 包已列在您的标签中

标签: php phpexcel


【解决方案1】:

无需显式调用 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);

【讨论】:

  • OP 尽管有标签,但实际上并没有使用 PHPExcel;他们正在使用 PEAR SEW.... 虽然同样的论点成立:PEAR SEW 在将文件加载到内存后关闭文件
  • @MarkBaker 啊,我错过了 - 被标签误导了。是的,他应该到处使用相同的库。
猜你喜欢
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多