Использование PHPSpreadsheet для создания файлов XLS, не работает в рамках Wordpress - PullRequest
0 голосов
/ 03 января 2019

Мне нужно использовать 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' );
...