#php #excel #codeigniter #phpspreadsheet
#php #превосходить #кодовое устройство #лист phpspreadsheet
Вопрос:
у меня есть файл excel с пользовательским форматом, как этот, нажмите здесь
могу ли я прочитать специальный столбец, например: «Двойной», с помощью phpspreadsheet и преобразовать в массив ?
это мой код
public function readExcelData($fileName, $tmpName) { // get file extension $extension = pathinfo($fileName, PATHINFO_EXTENSION); if ($extension == 'csv') { $reader = new PhpOfficePhpSpreadsheetReaderCsv(); } elseif ($extension == 'xlsx') { $reader = new PhpOfficePhpSpreadsheetReaderXlsx(); } else { $reader = new PhpOfficePhpSpreadsheetReaderXls(); } // file path $reader-gt;setLoadSheetsOnly(["Planning"]); $spreadSheet = $reader-gt;load($tmpName); $sheetData = $spreadSheet-gt;getActiveSheet()-gt;toArray(); for ($i = 1; $i lt;= count($sheetData); $i ) { $fetchData[] = array( 'double' =gt; $sheetData[$i]['Double'] ); } return $fetchData; }
Комментарии:
1. после запуска функции, что вы получили? какая-либо ошибка или результат?
2.
A PHP Error was encountered Severity: Notice Message: Trying to access array offset on value of type null Filename: Calculation/Calculation.php Line Number: 3465
, я получаю такую ошибку @zimorok3. Что находится на линии 3465? Скорее всего, он столкнется с пустыми данными