2016-01-18 5 views
1

Я использую php excel reader для загрузки данных в db из xls-файлов.PHP Excel Reader & Currency

У меня есть поле с валютой (245,78 евро), и я не могу читать с помощью своего инструмента.

Если я использую этот код:

$get_data_ab = utf8_encode($data->val(4,6,$sheet_def)); 

результат является:

¬ 246246246246.246246 

Если я использую:

$get_data_ab = $data->val(4,6,$sheet_def); 

результат пуст.

Что не так? Как я могу взимать значения € в переменной?

+1

Hi Luca. Добро пожаловать в Stack Overflow. Вы должны добавить свое правильное решение в качестве ответа и отметить его как одно. Это разрешено и поощряется. – topher

+0

О, спасибо, хорошо, я! –

ответ

1

После многих исследований я нашел метод исправить, я вставляю его здесь для тех, кто сталкивается с той же проблемой.

Первое, что нужно сделать, это «добавить» истинное значение для определения файла:

$data = new Spreadsheet_Excel_Reader($nome_file,true); 

После для чтения пользовательский номер, € 245,78 Вы должны использовать этот

$get_data_ab = number_format($data->raw(4, 6, $sheet_def), 2); 

Надеюсь, это поможет кому-то!