PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 3
pavel_vz Отправлено: 14 Марта, 2014 - 17:15:18 • Тема: Как научить PHPExcel правильно считывать строки из цифр с нулями впереди? • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 6466
VenZell пишет:
pavel_vz, а можете показать кусочек кода, как вы считывате данные из excel и из csv?
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. function read_Excel($upfile){
  3.  
  4.  
  5. $objPHPExcel = PHPExcel_IOFactory::load($upfile, ReadDataOnly);
  6. //$objPHPExcel->setReadDataOnly(false);
  7. $objPHPExcel->setActiveSheetIndex(0);
  8. $aSheet = $objPHPExcel->getActiveSheet();
  9.  
  10.  
  11. $array = array();
  12.  
  13. $s=0;$i=0;
  14.  
  15. PHPExcel_Settings::setLocale('ru');
  16. foreach($aSheet->getRowIterator() as $row){
  17.  
  18. $cellIterator = $row->getCellIterator();
  19.  
  20. $item = array();$i=0;
  21. foreach($cellIterator as $k=> $cell){
  22.  
  23.  
  24. $ara_sod[$s][$i]=mysql_real_escape_string(iconv('utf-8', 'cp1251', $cell->getValue()));
  25.  
  26. $i++;
  27. }
  28. $s++;
  29. }
  30.  
  31.  
  32.  
  33. return $ara_sod;
  34.  
  35. } //END
pavel_vz Отправлено: 14 Марта, 2014 - 14:21:45 • Тема: Как научить PHPExcel правильно считывать строки из цифр с нулями впереди? • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 6466
IllusionMH пишет:
pavel_vz, как крайнее решение, можно значение этого элемента массива переприсваивать через sprintf (дополнение нулями есть в примерах)

Все это не годится, т.к. заранее не известно в каком формате пришлют товарный код из 1С. Может там не 5 символов, а 6 или 4 (00111,000111, 0011). Пока попросил клиента присылать свой каталог в CSV.
pavel_vz Отправлено: 14 Марта, 2014 - 12:53:35 • Тема: Как научить PHPExcel правильно считывать строки из цифр с нулями впереди? • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 6466
Здравствуйте! Не могу решить проблему чтения данных при помощи библиотеки PHPExcel.
В ячейках содержутся строки из цифр с нулями. Нули при считывании исчизают.
Например в файле Excel видим 000388, а при чтении получаем число 388. 1С записывает туда данные в формате Дополнительный Zip Code. Если принудительно поставить для столбца текстовый тип, то нули сохраняются (делать так всегда не могу, файлы получаю от клиентов, которым трудно объяснить, что надо выставлять тип данных текст. Что видят, то и отправляют).
Пробовал из CSV считывать данные, тотже результат, получаем 388 вместо 000388.
Как быть?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB