将PHP转换为对象电子表格

问题描述 投票:0回答:1

我有一个PHP数组,我想在一个对象SpreadsheetPhp中转换;我使用了一个关于SpreadsheetPhp的库。我试过一些方法但是,例如,我写道:

$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($result, "Xls");

和$ result是一个数组,我有错误,因为$result不是一个对象。我有这个错误:

未捕获的TypeError:传递给PhpOffice \ PhpSpreadsheet \ IOFactory :: createWriter()的参数1必须是PhpOffice \ PhpSpreadsheet \ Spreadsheet的实例,给定数组,在第166行的C:\ xampp3 \ htdocs \ sincro \ parts_europe.php中调用并定义在C:\ xampp3 \ htdocs \ sincro \ vendor \ phpoffice \ phpspreadsheet \ src \ PhpSpreadsheet \ IOFactory.php:47堆栈跟踪:#0 C:\ xampp3 \ htdocs \ sincro \ parts_europe.php(166):PhpOffice \ PhpSpreadsheet \第47行的C:\ xampp3 \ htdocs \ sincro \ vendor \ phpoffice \ phpspreadsheet \ src \ PhpSpreadsheet \ IOFactory.php中引发了IOFactory :: createWriter(Array,'Xls')#main}

谢谢

php spreadsheet
1个回答
0
投票

$result必须是PhpOffice \ PhpSpreadsheet \ Spreadsheet的一个实例,尝试将它作为一个对象,而不是像下面的代码那样的数组:

$result = new PhpOffice\PhpSpreadsheet\Spreadsheet();
$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($result, "Xls");
© www.soinside.com 2019 - 2024. All rights reserved.