Я просто хочу скопировать значения каждой ячейки, которую вижу, когда открываю таблицу в Open Office, в базу данных
Проблема в одном из столбцов, значение вычисляется и, несмотря на чтение документации phpspreadsheet, я не могу понять, как это сделать.< /p>
Значение, которое я увижу, если открою электронную таблицу в Open Office, будет просто числом с плавающей запятой, например 9,12, но на панели ввода, где вы вводите формулу, значение это:
Код: Выделить всё
=VLOOKUP(A2,'file:///Folder for Tenders & Information required/October19/All Group Pricing Oct 2019 working.xlsx'#$'PI''s'.$A$1:$Y$1048576,25,0)
Код: Выделить всё
$reader = IOFactory::createReader('Xlsx');
$spreadsheet = $reader->load($inputFileName2);
$worksheet = $spreadsheet->getActiveSheet();
$value = $spreadsheet->getActiveSheet()->getCell('F2')->getCalculatedValue();
echo $value;
Код: Выделить всё
Fatal error: Uncaught PhpOffice\PhpSpreadsheet\Calculation\Exception: PI!F2 -> Formula Error:
Я получу:
Код: Выделить всё
=VLOOKUP(A2,'[1]PI''s'!$A:$Y,25,FALSE)
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/604 ... he-formula
Мобильная версия