2016-12-07 11 views
0

Laravel 4.2에서 Box Spout를 구성하고 사용해야하지만 라이브러리가 작동하지 않습니다. 코드가 작동하지,Laravel 4.2에서 Box Spout 구성 및 사용 방법

composer require box/spout 

:하지만

$writer = WriterFactory::create(Type::XLSX); // for XLSX files 

$filePath = public_path() . "/relatorios/test.xlsx"; 
$writer->openToFile($filePath); 

$singleRow = ['No'=>1,'Nama'=>'Bayummic','Nilai'=>11,'Nim'=>14140101]; 
$writer->addRow($singleRow); // add a row at a time 

$writer->close(); 

오류 메시지 :

[2016-12-07 17:35:38] production.INFO: D:\Projetos\Testes\LaravelQueues\public [] [] 
[2016-12-07 17:35:38] production.ERROR: exception 'Box\Spout\Common\Exception\IOException' with message 'Cannot perform I/O operation outside of the base folder: C:\Windows\Temp' in D:\Projetos\Testes\LaravelQueues\vendor\box\spout\src\Spout\Common\Helper\FileSystemHelper.php:130 

감사를 듣기 위해 나는 작곡가 종속성을 설치하는 명령을 실행했습니다.

답변

1

XLSX 파일이 생성되는 기본 임시 폴더에 문제가있는 것 같습니다. openToFile()으로 전화를 걸어 기본 위치를 재정의하기 전에 $writer->setTempFolder('PATH/TO/CUSTOM/TEMP/FOLDER');을 사용해보세요.