2013-05-06 3 views
0

Я получил отчет как файл CSV. Он содержит имена контактов и номера контактов. Когда я пытаюсь открыть файл в Excel, он отображает номер контакта, например «912224308876». Но если я попытаюсь открыть этот файл в блокноте или попытаюсь прочитать в PHP, тогда я получу этот номер контакта в другом формате, то есть «9.12224E + 11».Формат номера CSV-файла отличается от EXCEL и Notepad

Есть ли у кого-нибудь идеи решить эту проблему?

Заранее спасибо.

+1

Форматирование ячейки, как номер в Excel, а затем сохранить, и это должно быть хорошо – Naruto

+0

PHP Aparently интерпретирует столбец как с плавающей точкой значения вместо 'string', что вы хотите. Поэтому, вероятно, было бы проще просто прочитать файл по строкам и проанализировать его вручную. Таким образом, вы имеете полный контроль и не летаете вслепую. – arkascha

ответ

0

Проблема заключается в том, что Excel обрабатывает длинные числа как плавающие точки и преобразует их в научную нотацию, часто с потерями. Как описано ниже, лучшие варианты - либо использовать расширение TXT вместо CSV, либо использовать мастер импорта (который позволяет вам указывать типы столбцов), или использовать формулу вместо числа, чтобы подделать Excel.

http://social.msdn.microsoft.com/Forums/en-US/exceldev/thread/64c1ee52-eb53-4202-bb27-d9b08d3bd60a/

Смежные вопросы