За последние 24 часа нас посетили 68845 программистов и 10352 робота. Сейчас ищут 2367 программистов ...

Как созд. файл Exel из PHP выт. данные из MySQL в цикле?

Тема в разделе "Прочие вопросы по PHP", создана пользователем muravey, 12 дек 2010.

  1. muravey

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

    С нами с:
    11 дек 2010
    Сообщения:
    40
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Доброго всем времни суток!

    Как создать динамический файл Exel из PHP вытаскивая данные из MySQL в цикле?
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.372
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Ну как вариант - опять-таки генерить html-таблицу и ставить заголовок, что это excel файл. Откроется :) Причём даже без каких-либо вопросов, типа "выберите формат открываемого файла" со списком, установленным на "HTML". Просто молча откроется и покажет табличку :) И править её можно будет и сохранять :)
     
  3. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.372
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Из моего предыдущего примера:
    PHP:
    1. <?php
    2. $tblBody = '';
    3. $arr = array(
    4.    array('first_row_1', 'first_row_2', 'first_row_3'),
    5.    array('second_row_1', 'second_row_1', 'second_row_1')
    6. );
    7. foreach($arr as $row)
    8.    $tblBody .= "         <tr><td>{$row[0]}</td><td>{$row[1]}</td><td>{$row[2]}</td></tr>\r\n";
    9. header('Content-type: application/x-msexcel');
    10. header('Content-Disposition: attachment; filename=filename.xls');
    11. ?>
    12. <html>
    13.    <head>
    14.       <meta http-equiv="content-type" content="text/html; charset=windows-1251" />
    15.    </head>
    16.    <body>
    17.       <table border="1" cellpadding="0" cellspacing="0">
    18. <?php echo($tblBody); ?>
    19.       </table>
    20.    </body>
    21. </html>