phpexcel нули впереди

Тема в разделе "PHP", создана пользователем cherkas, 29 фев 2020.

  1. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    Здравствуйте, есть много страничный прайс в excel, его нужно конвертировать в csv постранично (можно конечно и объединить но это не принципиально)
    есть код
    PHP:
    $filename "w3.xlsx";
    $objReader PHPExcel_IOFactory::createReaderForFile($filename);
    $objReader->setReadDataOnly(true);
    $objPHPExcel =  $objReader->load($filename);;

    $sheetsIterator $objPHPExcel->getWorksheetIterator();
    $schet 0;
    $tmpFileName microtime(true);

    // Creating CSV writer Object and save data to file
    $objWriter = new PHPExcel_Writer_CSV($objPHPExcel);
    while( 
    $sheetsIterator->valid()) {
        
    $objWriter->setSheetIndex($sheetsIterator->key());
        
    $currentTmpFileName "{$sheetsIterator->key()}.csv";
        
    $objWriter->save($currentTmpFileName);

        
    $sheetsIterator->next();
        
        
    $schet++;
    }
    проблема в том, что есть артикулы товаров начинающиеся с нуля или нескольких нулей, и при конвертации эти нули теряются

    подскажите пожалуйста как можно это решить.
     
  2. Роджер

    Роджер

    Регистрация:
    12 ноя 2018
    Сообщения:
    22
    Симпатии:
    10
    тип данных артикула перевести из integer в string, тоесть из цифрового в строчный.
     
    $iD нравится это.
  3. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    теория понятна, как это сделать? или Вы предлагаете не по странично конвертировать, а разбирать прайс по ячейкам? но это существенно увеличит время конвертации и я могу не влезть в тайм лимит.
     
  4. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    по строкам, и для конкретной ячейки приводить к типу string.

    p.s. как вариант посмотрите в самом экселе, может там можно выставить что ячейка должна быть строковой
     
  5. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    '0003456
     
  6. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    прайс скачивается от поставщика, по этому в excel ничего добавлять не получится.

    Всем спасибо буду пробовать.