За последние 24 часа нас посетил 54091 программист и 1719 роботов. Сейчас ищет 871 программист ...

Php формирование отчета в Эксель

Тема в разделе "Прочие вопросы по PHP", создана пользователем fiphiker, 27 авг 2015.

  1. fiphiker

    fiphiker Новичок

    С нами с:
    27 авг 2015
    Сообщения:
    5
    Симпатии:
    0
    Добрый вечер!
    Для формирования отчета в эксель из БД(~800к записей), использовал библиотеку PHPExcell, но она требует много памяти и времени. Подскажите альтернативу, чтоб была возможность запись значения в ячейку таблицы по номеру строки и столбца
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Когда приходится работать с по настоящему большими данными, приходится отказываться от прямого доступа к произвольному адресу, а работать с данными последовательно — как с потоком. То есть выводить строку за строкой, а не копить их в каких-то структурах в памяти.

    Наверное библиотека по ссылке denis01 позволяет это делать, ну а я добавлю https://github.com/mk-j/PHP_XLSXWriter.
     
  4. fiphiker

    fiphiker Новичок

    С нами с:
    27 авг 2015
    Сообщения:
    5
    Симпатии:
    0
    Спасибо, попробую
    Построчно нет возможности выводить, формат вывода не позволяет
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    что-то непонятное сказал. ну ладно, значит задача не имеет решения ;)
     
  6. fiphiker

    fiphiker Новичок

    С нами с:
    27 авг 2015
    Сообщения:
    5
    Симпатии:
    0
    Спасибо всем за помощь,
    Я натыкался на эту библиотеку, но так и не понял как по номеру ячейки столбца добавить значение, не подскажешь как?
     
  7. fiphiker

    fiphiker Новичок

    С нами с:
    27 авг 2015
    Сообщения:
    5
    Симпатии:
    0
    В общем, В БД у меня такая структура
    [​IMG]
    А отчет надо в таком виде [​IMG]
    Я формирую массив дат из БД, потом для каждой даты в цикле для каждого интервала вывожу количество.
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Так может проще с нуля формировать отчёт в нужном ввиду?
     
  9. fiphiker

    fiphiker Новичок

    С нами с:
    27 авг 2015
    Сообщения:
    5
    Симпатии:
    0
    Это как, можешь поподробнее? Я не могу ничего путного надумать...