2015-05-12 6 views
0

Я создаю файл Excel с импортом файла csv. В CSV имеет содержание со следующими номерами
4,0238484
5,3833888
точка отделена
Но если я пишу файл Excel, чем столбец показывает мне номера в следующем формате
4,0238484 5,3833888

Я хочу вместо запятой.
Как это сделать?
PHPExcel Version 1.7.7PHPExcel преобразует точку после записи в запятую

ответ

0

Проверьте настройки локали для версии MS Excel, которые вы используете для просмотра созданного файла: если он установлен на местность, которая использует запятую вместо десятичной точки десятичной, то это это то, что вы увидите. Числа с плавающей запятой в PHPExcel управляются с десятичной точкой (PHP не предлагает альтернативы для чисел), но MS Excel имеет свои собственные правила форматирования на основе языка.

+0

Как я могу преобразовать все ячейки в строке? Текстовый формат? Я думаю, что это решит проблему. – Zeynep

+0

Вам не нужно ничего конвертировать .... вы говорите, что ваш файл CSV содержит десятичную точку, поэтому PHPExcel будет загружать ее правильно ... PHPExcel сохранит ее правильно как xls. Почему вы хотите конвертировать в укусы? Просто установите локальные настройки MS Excel, чтобы показать десятичную точку, а не запятую –

+0

, которая работает, спасибо. – Zeynep

0

В PhpSpreadsheet (следующее поколение PHPExcel), вы можете избежать его этим:

$sheet->setCellValueExplicitByColumnAndRow(__COL_INDEX__, __ROW_INDEX__, __SOME_DATA__, DataType::TYPE_STRING); 

setCellValueExplicitByColumnAndRow может принудительно превратить ваши данные в строку