Load excel file into PHP_Excel from variable

后端 未结 3 1013
伪装坚强ぢ
伪装坚强ぢ 2020-12-16 20:26

I currently have this

file_put_contents($tmpfile, $attachments[0][\'body\']);
$objPHPExcel = PHPExcel_IOFactory::load($tmpfile);

The file I

相关标签:
3条回答
  • 2020-12-16 20:45

    PHPExcel provides no direct method for loading from a string rather than from a file. As an alternative to actually creating a physical filesystem file for $tmpfile though, you might be able to use php://memory or php://temp

    0 讨论(0)
  • 2020-12-16 20:46

    You must first create a reader for the excel file and then load that file from your constructed reader. Take a look at this for full details.

    0 讨论(0)
  • 2020-12-16 20:56

    This might not be the most elegant solution but here is how I solved it:

    public function fromString($data=null)
    {
        $file = tempnam(sys_get_temp_dir(), 'excel_');
        $handle = fopen($file, "w");
        fwrite($handle, $data);
        $return = \PHPExcel_IOFactory::load($file);
        fclose($handle);
        unlink($file);
        return $return;
    }
    
    0 讨论(0)
提交回复
热议问题