За последние 24 часа нас посетили 62915 программистов и 1743 робота. Сейчас ищут 974 программиста ...

Импорт из Exel

Тема в разделе "PHP и базы данных", создана пользователем bruno, 5 мар 2007.

  1. bruno

    bruno Активный пользователь

    С нами с:
    9 дек 2006
    Сообщения:
    122
    Симпатии:
    0
    Такая задача: нужно импортировать прайс-лист (компютеры) в базу из файла Exel.
    Но главный вопрос: как зделать так, чтобы потом (после импорта в базу) это можно было красиво вывести по уровневих каталогах, к примеру
    Код (Text):
    1.  
    2. -Мониторы
    3.    -ТFT
    4.        -Samsung
    5.        -LG
    6.        -Sony
    7.        -Philips  
    8.    -CRT
    9.        -Percomp
    10.        -IBM
    Такие скрипты вероятно есть на каждой компютерной фирме.
    Может подскажет кто ссилку, мануал, идею...
    Заранее спасибо!
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    работа с деревьями есть. называется рекурсия...
     
  3. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    для импорта прайса сохрани его как текстовый файл и обработай его как обычно.

    сами файлы .xls проще научить не знающую как включать компьютер блондинку секретаршу сохранять файлы как текст, чем распарсить файлы билли..
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    DarkElf

    вот не надо. Excel парсится на ура... Главное что б руки были не из жопы.
     
  5. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    440Hz

    подскажете направление поиска?)
     
  6. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    DarkElf

    я юзаю вот это

    // ABC Excel Parser Pro (ExcelFileParser class)
    //
    // Version: 4.0
    // PHP compatibility: 4.3.x
    // Copyright (c) 2002 Zakkis Technology, Inc.
    // All rights reserved.

    немноно подточил под себя.


    если терпит до вечера выложу парсер с исходниками.
     
  7. bruno

    bruno Активный пользователь

    С нами с:
    9 дек 2006
    Сообщения:
    122
    Симпатии:
    0
    440Hz
    можна ссилку, мануал, пример?
    плз!
     
  8. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    bruno

    попозже сделаю пример и исходники выложу. после 18
     
  9. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
  10. bruno

    bruno Активный пользователь

    С нами с:
    9 дек 2006
    Сообщения:
    122
    Симпатии:
    0
    Действительно приличное
    440Hz
    Непрошло и недели...:)
     
  11. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда

    http://440hz.ru/trash/excel/

    пробуйте... будут ошибки - отпишитесь примером EXCELв личку или ссылку на него.
     
  12. bruno

    bruno Активный пользователь

    С нами с:
    9 дек 2006
    Сообщения:
    122
    Симпатии:
    0
    Отлично, все работает. Я сделал парсер, но только для специально-пиготовлених Exel-СSV файлов. А этот работаєт напрямую c *.xls!
    Ещё б исходник:)
     
  13. bruno

    bruno Активный пользователь

    С нами с:
    9 дек 2006
    Сообщения:
    122
    Симпатии:
    0
    И ещё: как ви заменяете в double 20,99 на 20.99?

    Только что згадал str_replace :D
     
  14. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    http://440hz.ru/trash/excel/excel.tar.gz
     
  15. bruno

    bruno Активный пользователь

    С нами с:
    9 дек 2006
    Сообщения:
    122
    Симпатии:
    0
    440Hz
    какой-то глюк в html-файле:(
     
  16. bruno

    bruno Активный пользователь

    С нами с:
    9 дек 2006
    Сообщения:
    122
    Симпатии:
    0
    Выводится поле файла и кнопка, а потом нижеуказаний бред:
    Код (Text):
    1.  
    2. Fatal error"); if( strlen($msg) > 0 ) print(": $msg"); print('
    3. --------------------------------------------------------------------------------
     
  17. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    bruno


    пеерименуй в index.php
    у меня по умолчанию .html парситься
     
  18. bruno

    bruno Активный пользователь

    С нами с:
    9 дек 2006
    Сообщения:
    122
    Симпатии:
    0
    Вот результат:
    Код (Text):
    1.  
    2. разбор файла [testmy.xls] [16 Kb] ...
    3. --------------------------------------------------------------------------------
    4. Лист: [
    И на том всё
     
  19. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    bruno

    пришли xls файл мне на мыло 440hz@php.ru
     
  20. bruno

    bruno Активный пользователь

    С нами с:
    9 дек 2006
    Сообщения:
    122
    Симпатии:
    0
    отправил
     
  21. Dimast

    Dimast Активный пользователь

    С нами с:
    19 мар 2007
    Сообщения:
    1
    Симпатии:
    0
    Приветствую!!
    Прекрасный пример, но вот какая проблема. Сначала говорила, что загружаемый файл имеет версию < 5.
    поправилось после установки CharsetRecodeMultipartForms Off в httpd.conf

    Теперь все вроде нормально, но на сайте в твоем примере мой xls файл парсится прекрасно, а на моем сайте только одну строку выдает.
     
  22. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
  23. andreybugakov

    andreybugakov Активный пользователь

    С нами с:
    27 июн 2011
    Сообщения:
    38
    Симпатии:
    0
    440Hz
    Доброе время суток!
    Можешь опубликовать повторно свою статью? Эта ссылка - http://440hz.ru/trash/excel/ не работает.
    возможно ли парсить XLS файл стандартными средствами php без подключения сторонних библиотек?

    ps Тоже встала задача написать парсер xls файла, даже не знаю с какой стороны подступиться
     
  24. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Вариант а - изучать, как устроен xls файл и парсить средствами php без подключения сторонних библиотек,
    вариант б - использовать, например, "Spreadsheet_Excel_Writer" (в гугле находится).

    Может ещё кто чего предложит :)