2016-12-07 39 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');を試してみることができます。

関連する問題