Массив PHP в электронную таблицу объектов - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть массив PHP, и я хочу преобразовать в объект SpreadsheetPhp;Я использую библиотеку о SpreadsheetPhp.Я пытался с каким-то методом, но если, например, я написал:

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

и $ result является массивом, я получаю ошибку, потому что $result не является объектом.У меня есть эта ошибка:

Uncaught TypeError: Аргумент 1, передаваемый в PhpOffice \ PhpSpreadsheet \ IOFactory :: createWriter (), должен быть экземпляром PhpOffice \ PhpSpreadsheet \ Spreadsheet, заданный массив, называемый в C: \xampp3 \ htdocs \ sincro \ parts_europe.php в строке 166 и определяется в C: \ xampp3 \ htdocs \ sincro \ vendor \ phpoffice \ phpspreadsheet \ src \ PhpSpreadsheet \ IOFactory.php: 47 Трассировка стека: # 0 C: \ hampp3\ sincro \ parts_europe.php (166): PhpOffice \ PhpSpreadsheet \ IOFactory :: createWriter (Array, 'Xls') # 1 {main}, брошенный в C: \ xampp3 \ htdocs \ sincro \ vendor \ phpoffice \ phpspreadsheet \ spc \\ IOFactory.php на линии 47

Спасибо

1 Ответ

0 голосов
/ 16 февраля 2019

$result должен быть экземпляром PhpOffice \ PhpSpreadsheet \ Spreadsheet , попробуйте сделать его объектом, а не массивом, как показано в коде ниже:

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