|
|
|
| Делаю выгрузку прайс-листа из БД в CSV, чтобы можно было в Excel'е отредактировать и загрузить обратно. В прайсе, у каждой позиции помимо ID, есть еще стоковый номер состоит из 4 символов, и у многих есть ведущий ноль, например - 0017, 0241.
С выгрузкой в CSV проблем нет. Но когда открываю такой CSV в Excel, стоковые номера, которые должны выглядеть так: 0017, 0241, выглядят так 17, 241. Т.е. Excel думает что это цифры, и обрезает ведущие ноли. При этом в CSV значения верные.
Моет кто подскажет, как можно это исправить? Может где в Excel есть настройка, чтобы он значения ячеек из CSV файла воспринимал не как цифры и обрезал нули, а как строки? | |
|
|
|
|
|
|
|
для: tAleks
(04.01.2013 в 11:29)
| | Это известная проблема. Excel шибко умный и принудительно обрабатывает числа.
Файл CSV автоматически открывается в формате «Общий», при котором искажаются числа. Число 7.500 отображается как 7.5, а число 000125 отображается как 125. Причем не только отображается, но и переписывается в CSV файле.
Чтобы этого избежать, есть два варианта:
- записывать число в кавычках (наличие этих кавычек нужно учесть при дальнйшей обработке методами РНР);
- открывать файл в Microsoft Excel, предварительно выбрав тип файлов «Текстовые файлы».
Еще можно перед числом писать нижнее подчеркивание (_), которое потом убрать после перевода в Microsoft Excel. | |
|
|
|
|
|
|
|
для: Владимир55
(04.01.2013 в 11:56)
| | > - записывать число в кавычках
Не помогло, все равно обрезает нули.
>- открывать файл в Microsoft Excel, предварительно выбрав тип файлов «Текстовые файлы».
Это где выбрать? Excel 2010. | |
|
|
|
|
 9.2 Кб |
|
|
для: tAleks
(04.01.2013 в 12:10)
| | У меня такая же проблема была с артикулами, и так она решилась (скриншот).
2003 | |
|
|
|
|
|
|
|
для: Владимир55
(04.01.2013 в 13:10)
| | Скриншот видел, но как решить проблему так и не понял. Можно по подробнее? Спасибо. | |
|
|
|
|
|
|
|
для: tAleks
(22.01.2013 в 17:15)
| | Одиночную кавычку поставьте перед числом и число станет строкой. | |
|
|
|
|
|
|
|
для: cheops
(22.01.2013 в 20:13)
| | >Одиночную кавычку поставьте перед числом и число станет строкой.
Число становится строкой, но вместе с этой кавычкой. Таким образом подойдет практически любой не числовой символ. Но это не вариант, потом править вычищать эти кавычки тоже не хочется. Как-то по другому можно решить проблему? | |
|
|
|