Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2014, 12:42   #1
27obesthand
 
Регистрация: 17.10.2011
Сообщений: 7
По умолчанию Убрать числа после запятой в EXCEL???

Добрый день, столкнулся с такой проблемой. Взял PHP скрипт, который считывает данные из Excel таблички и записывает их в HTML. Скрипт выглядит так:
PHP код:
<?php 
set_include_path
(get_include_path() . 
PATH_SEPARATOR 'PHPExcel/Classes/'); 
include_once 
'Classes/PHPExcel/IOFactory.php'
$objPHPExcel PHPExcel_IOFactory::load("prices/price-2.xls"); 
$objPHPExcel->setActiveSheetIndex(0); 
$aSheet $objPHPExcel->getActiveSheet(); 
echo 
'<table border="1" bordercolor="#666666">';
echo 
'<col width="165">';
echo 
'<col width="219">';
echo 
'<col width="116">';
echo 
'<col width="116">';
//получим итератор строки и пройдемся по нему циклом 



foreach($aSheet->getRowIterator() as $row){ 
    echo 
"<tr>"
    
//получим итератор ячеек текущей строки 
    
$cellIterator $row->getCellIterator(); 

    
//пройдемся циклом по ячейкам строки 
    
foreach($cellIterator as $cell){ 
        
//и выведем значения 
        
        
echo "<td>".mb_convert_encoding ($cell->getCalculatedValue(), "Windows-1251" "UTF-8" )."</td>"
    } 
echo 
"<tr>\r\n"

echo 
'</table>'

echo 
"<font color=red>";
echo 
$aSheet[0][0];    
echo 
"</font>";

?>
Табличка в Excel выглядит так в столбце цена два знака после запятой:

Табличка на сайте получается вот такой в столбце цена куча цифр после запятой:

Как сделать так, чтобы на сайте тоже были два знака после запятой???
27obesthand вне форума Ответить с цитированием
Старый 08.10.2014, 13:06   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Можно отформатировать значение при помощи number_format:
PHP код:
$sum 4.1595
echo 
number_format($sum2"."""); // 4.16 
Andkorol вне форума Ответить с цитированием
Старый 11.10.2014, 15:07   #3
27obesthand
 
Регистрация: 17.10.2011
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Можно отформатировать значение при помощи number_format:
PHP код:
$sum 4.1595
echo 
number_format($sum2"."""); // 4.16 
честно говоря я вообще ничего не понимаю в ПХП вы не могли бы мне написать какую конкретно переменную нужно обработать вашей функцией чтобы у меня все нормально на сайте отображалось
27obesthand вне форума Ответить с цитированием
Старый 11.10.2014, 17:46   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

А кашку вам не пожевать?(с) и так все предельно ясно обьяснили
ADSoft вне форума Ответить с цитированием
Старый 14.10.2014, 09:39   #5
bush007
Форумчанин
 
Аватар для bush007
 
Регистрация: 10.02.2009
Сообщений: 226
По умолчанию

привет двадцать седьмой!
хпх=эксель выводит ровно то, что на самом деле есть в ячейке экселя.
я вот сейчас записал эту цифру (что выводится на сайте),
392.556972
И поставил в свойствах ячейки = формат ячейки цифровой + две цифры после запятой.
получилось в экселе:
392.56...
т.е. ты видишь в таблице экселя немного не то, что есть на самом деле..
следи за собой. Будь осторожен.
Не забывай свой первый "hello world".
bush007 вне форума Ответить с цитированием
Старый 14.10.2014, 10:20   #6
bush007
Форумчанин
 
Аватар для bush007
 
Регистрация: 10.02.2009
Сообщений: 226
По умолчанию

Добавлю..
с точки зрения екселя можно сделать так:
добавить колонку, где значения будут равны:
=ОКРУГЛВВЕРХ(C3;2)
(тут округлить вверх ячейку слева, и оставить ДВЕ цифры после запятой.)
И соответственно брать уже это значение.
И оно (округленное значение) уже отображается так как тебе надо.
(только что попробовал)
следи за собой. Будь осторожен.
Не забывай свой первый "hello world".
bush007 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ограничение числа знаков после запятой. zzydd C++ Builder 4 20.07.2013 20:06
Число знаков после запятой при считывании из Excel Symple me C++ Builder 4 13.06.2013 11:48
Убрать нули после запятой MishkaSh Помощь студентам 1 05.04.2013 07:16
Точка с запятой после числа (ТурбоПаскаль) Сирокко Помощь студентам 8 23.10.2010 15:22
Как ограничить количество вводимых знаков числа после запятой. proggramer Общие вопросы C/C++ 1 24.03.2010 03:15