Таблица php – получение значения вместо формулыPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Таблица php – получение значения вместо формулы

Сообщение Anonymous »

Я пытаюсь загрузить электронную таблицу с помощью phpspreadsheet.

Я просто хочу скопировать значения каждой ячейки, которую вижу, когда открываю таблицу в 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:
Если я изменю getCalculatedValue() на getValue()

Я получу:

Код: Выделить всё

    =VLOOKUP(A2,'[1]PI''s'!$A:$Y,25,FALSE)
Как мне получить значение, которое я вижу, когда открываю электронную таблицу в Open Office?

Спасибо :-)

Подробнее здесь: https://stackoverflow.com/questions/604 ... he-formula
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»