Мне нужно использовать PHPSspreadsheet для экспорта файла Excel с сайта Wordpress.
У меня установлен пакет, и я поместил тестовый пример в функцию, но он ничего не делает. У меня есть эти функции в пользовательском файле плагина. Когда я помещаю часть «use PhpOffice» в свою исходную функцию, она выдает ошибку, поэтому я понимаю, что она должна быть за пределами функции, но я все еще не уверен, что она находится в правильном месте.
Я поместил пример PHPSpreadsheet в другую функцию, чтобы он запускался при init, но я просто хакую здесь ...
<?php
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
//I added this function (spreadfunction) to try to have PHPSpreadsheet run at init for header reasons.
add_action('init', 'spreadfunction');
function spreadfunction() {
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');
$writer = new Xlsx($spreadsheet);
$writer->save('hello world.xlsx');
}
//Originally, I had the sample code in this function, but no luck there, but I am using this to trigger it and so I can pass data to it ultimately.
function update_attendance_report_function() {
spreadfunction();
exit;
}
add_action( 'admin_post_nopriv_attendance_report', 'update_attendance_report_function' );
add_action( 'admin_post_attendance_report', 'update_attendance_report_function' );