Как заставить работать PhpSpreadsheet вместе с Codeception??

codeception
Теги: #<Tag:0x00007f7b68d90748>

(A) #1

Добрый день! Есть умельцы - кто заставил работать PhpSpreadsheet вместе с Codeception?? Нужно отредактировать входящий excel файл для загрузки… Спасибо!


(Ugin Berets) #2

А в чём именно проблема? У Вас не получается отредактировать файл?


(A) #3

мне надо отредактировать загружаемый excel внутри теста - вот так например:
$I = new AcceptanceTester($scenario);
$I->wantTo(‘perform actions and see result bla bla bla’);

$actual_date=date(‘01.m.Y’);
$xls_old = new \PhpOffice\PhpSpreadsheet\Reader\Xls();
$xls_new = $xls_old->load(“C:\Users\tester\PhpstormProjects\LK_FCFR\src_data\Form_47_correct.xls”);

$xls_save= $xls_new = new \PhpOffice\PhpSpreadsheet\Spreadsheet();
$xls_new->setActiveSheetIndex(0)
->setCellValue(‘C7’,$actual_date);

$xls_save = new \PhpOffice\PhpSpreadsheet\Writer\Xls($xls_new);
$xls_save->save(“C:\Users\tester\PhpstormProjects\LK_FCFR\src_data\Form_47_correct.xls”);

все время выдает ошибку что класс не PhpSpreadsheet не загружен… может есть какой-нибудь другой вариант редактирования через PHPExcel, например?? как загрузить этот класс, директория vendor/phpoffice/PhpSpreadsheet уже имеется в проекте.(но установлена вручную без composer’a)


(Ugin Berets) #4

попробуй в файл tests/_bootstrap.php добавить строку в начале файла:

require '../vendor/autoload.php';