Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHPExcel - отключение системных разделителей

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

MbIJIO



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
 
Подскажите пожалуйста, в библиотеке PHPEcel есть возможность отключения системных разделителей, и задания своих собственных?
 
По дефолту использование системных разделителей включено, и они такие:  
разделитель целой и дробной части - ","
разделитель разрядов - " "
 
Хотелось бы их задавать программно в php, если это возможно.
 
Спасибо.

Всего записей: 175 | Зарегистр. 12-12-2006 | Отправлено: 15:48 05-06-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MbIJIO
http://www.osakac.ac.jp/labs/koeda/tmp/phpexcel/Documentation/API/PHPExcel_Shared/PHPExcel_Shared_String.html#methodsetDecimalSeparator
http://www.osakac.ac.jp/labs/koeda/tmp/phpexcel/Documentation/API/PHPExcel_Shared/PHPExcel_Shared_String.html#methodsetThousandsSeparator

Всего записей: 15114 | Зарегистр. 20-09-2014 | Отправлено: 20:02 05-06-2015
MbIJIO



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это не то, что нужно
"Set the decimal separator. Only used by PHPExcel_Style_NumberFormat::toFormattedString() to format output by PHPExcel_Writer_HTML and PHPExcel_Writer_PDF"
 
Есть ли возможность задать разделители, при создании .xls файла, а именно отключить системные, и задать свои?

Всего записей: 175 | Зарегистр. 12-12-2006 | Отправлено: 13:27 08-06-2015 | Исправлено: MbIJIO, 13:28 08-06-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MbIJIO
насколько помнится, в xls данные сохраняются в одном стандарте, то, как вы их отображаете, меняется в зависимости от локали.

Всего записей: 15114 | Зарегистр. 20-09-2014 | Отправлено: 19:15 08-06-2015
MbIJIO



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Все правильно, вот как изменить эту локаль или отключить системные разделители и задать свои?
 
Добавлено:
Оказалось все на много проще, для моей цели (чтобы разделители были такими, какими я их задам), подошла функция установки значения с заданием типа данных

Код:
$objPHPExcel->getActiveSheet()->setCellValueExplicitByColumnAndRow($col, $row, $number)

По умолчанию в этой функции задаваемый тип - строка, собственно что мне и подошло.
Само форматирование числа осуществил через функцию number_format:

Код:
number_format($price, 2, '.', '\'');

Всего записей: 175 | Зарегистр. 12-12-2006 | Отправлено: 10:49 15-06-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MbIJIO
дык так бы и писали, что сами получаете данные и ищете как форматировать.
ессно либо настраиваете у себя локаль, либо используете функции форматирования чисел.
 
дело в том, что нет смысла получать числовые данные в виде строки - вы же с ними потом ничего сделать не сможете.
поэтому они и преобразуются встроенным средствами только при выводе всего содержимого, либо сами получаете значение из ячейки и выводите как вам нужно.

Всего записей: 15114 | Зарегистр. 20-09-2014 | Отправлено: 18:45 15-06-2015 | Исправлено: Mavrikii, 18:46 15-06-2015
MbIJIO



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Изначально пытался задать форматирование средствами PHPExcel, но я так понял, что при помощи библиотеки отключить системные разделители и задать свои нельзя (при создании файла .xls).

Всего записей: 175 | Зарегистр. 12-12-2006 | Отправлено: 10:03 16-06-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHPExcel - отключение системных разделителей


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru