За последние 24 часа нас посетили 22326 программистов и 996 роботов. Сейчас ищут 654 программиста ...

PHP и Excel в качестве фронтэнда

Тема в разделе "Решения, алгоритмы", создана пользователем MrDio, 30 авг 2017.

  1. MrDio

    MrDio Новичок

    С нами с:
    19 май 2017
    Сообщения:
    21
    Симпатии:
    0
    В процессе работы постоянно приходится иметь дело с большим объемом табличных данных:
    - прайсы
    - остатки
    - цены конкурентов
    - карточки товаров и пр.
    Все это успешно парсится, обрабатывается на PHP, хранится в базе MySQL. С бэкэндом все гуд. Но вот с визуальным выводом, статистикой, графиками и пр. ГЕМОРОЙ! Да, есть DataTables, да есть Bootstrap и аякс, со всем этим проще создавать интерфейсы, но все равно получается все жудко не гибкое, неповоротливое, с кучей кода. А когда нужно что-то поменять...

    Короче, я в итоге я почти забросил весь этот интерфейс и работу строю по принципу:
    1. Сформировать в PHP CSV/XLSX файл с данными из MySQL
    2. Загнать этот файл в Excel
    3. Обработать данные в экселе
    4. Сохранить в CSV/XLSX
    5. Импортировать назад в MySQL

    А вот сейчас задумался, а нельзя ли эти шаги автоматизировать? Сделать так чтобы эксель сам брал нужные данные и строил на их основе таблицы, а потом внесенные изменения сам же сохранял назад в базу MySQL ?

    Погуглив, нашел, что получить данные в эксель не так уж и сложно.
    Можно соединиться напряму с базой: https://habrahabr.ru/sandbox/48132/
    Можно дергать данные из HTML-таблицы (полезно, если например, какая-то внешняя обработка на PHP присутствует): http://exceltip.ru/использование-веб-запросов-для-импор/

    Прочитали - уже неплохо!

    Но вот как сохранять данные назад в базу? Типа поменял данные в экселевской табличке, нажал кнопочку "Save" и все это улетело в базу MySQL.

    Какие есть мысли на этот счет?
     
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    На Visual Basic можно писать надстройки для Excel.
    Только что набрал в гугле excel visual basic работа с mysql и увидел, что есть куда копать.