如何在php excel reader中关闭excel文件
我正在阅读两个excel文件,使用php excel reader( 在读取了第一行的两个文件后,我将对其进行比较。如果它们相同,则我将在文件中附加contain of on file到另一行。若要写入我正在使用的文件 现在我想关闭一个文件,但该函数在php excel reader中不可用 这是我的密码如何在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
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。