Показать валюту в PHPExcel - PullRequest
0 голосов
/ 21 июня 2019

Я хочу отформатировать свои ячейки с валютой, но я не могу найти способ, чтобы это произошло. Соответственно, я действительно уверен, что мне нужно поместить код, чтобы показать валюту за значениями.

Я попробовал несколько решений с форума, но ничего не помогло.

require_once "Classes/PHPExcel.php";
    $tmpfname = "test.xlsx";
    $excelReader = PHPExcel_IOFactory::createReaderForFile($tmpfname);
    $excelObj = $excelReader->load($tmpfname);
    $worksheet = $excelObj->getSheet(0);
    $lastRow = $worksheet->getHighestRow();




    echo "<table>";
    for ($row = 1; $row <= $lastRow; $row++) {
         echo "<tr><td>";
         echo $worksheet->getCell('A'.$row)->getValue();
         echo "</td><td>";
         echo $worksheet->getCell('B'.$row)->getValue();
         echo "</td><tr>";
    }
    echo "</table>";    

?>

1 Ответ

0 голосов
/ 21 июня 2019

Если ячейки уже отформатированы, используйте getFormattedValue вместо getValue при их получении.

echo $worksheet->getCell('A'.$row)->getFormattedValue();
echo "</td><td>";
echo $worksheet->getCell('B'.$row)->getFormattedValue();

Если вы хотите отформатировать необработанные значения из электронной таблицы, используя существующий код, тогда вам нужна функция PHP number_format (в приведенном ниже примере я сказал использовать 2 знака после запятой, которые вы может конечно поменяться).

echo number_format($worksheet->getCell('A'.$row)->getFormattedValue(),2);
echo "</td><td>";
echo number_format($worksheet->getCell('B'.$row)->getFormattedValue(),2);
...