I am using PHP Spreadsheet to read an excel file
$inputFileName = '/usaid/Files/Installation_Report.xlsx';
$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
try
{
/** Load $inputFileName to a Spreadsheet Object **/
$spreadsheet = $reader->load($inputFileName);
print_r($spreadsheet);
exit();
} catch (\Exception $exception) {
print_r($exception->getMessage() . $exception->getFile());
exit();
}
But I am getting below error
File "/usaid/Files/Installation_ Report.xlsx" does not exist.F:\xampp\htdocs\usaid\vendor\phpoffice\phpspreadsheet\src\PhpSpreadsheet\Shared\File.php
The path is
F:\xampp\htdocs\usaid\Files
Update 1
As per this answer I have tried to change the code
public function actionRun()
{
$inputFileName = 'usaid/Files/Installation_Report.xlsx';
/** Identify the type of $inputFileName **/
$inputFileType = \PhpOffice\PhpSpreadsheet\IOFactory::identify($inputFileName);
try
{
/** Create a new Reader of the type that has been identified **/
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType);
/** Load $inputFileName to a Spreadsheet Object **/
$spreadsheet = $reader->load($inputFileName);
/** Convert Spreadsheet Object to an Array for ease of use **/
$schdeules = $spreadsheet->getActiveSheet()->toArray();
//$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType);
var_dump($schdeules);
die();
}
catch (\Exception $exception)
{
print_r($exception->getMessage() . $exception->getFile());
exit();
}
}
Now I am getting
InvalidArgumentException File "usaid/Files/Installation_Report.xlsx" does not exist.
Note: Tried even with $inputFileName = Yii::$app->basePath.'\Files\Installation_Report.xlsx';
but same result