За последние 24 часа нас посетили 20467 программистов и 1011 роботов. Сейчас ищут 395 программистов ...

Импорт данных из БД MS Access в Excel через PHP

Тема в разделе "PHP и базы данных", создана пользователем kretsman, 3 окт 2019.

  1. kretsman

    kretsman Новичок

    С нами с:
    7 сен 2018
    Сообщения:
    80
    Симпатии:
    0
    Добрый день, уважаемые форумчане!
    У меня
    PHP 5.2
    Win 7
    MS Access 32 (2003)
    MS Excel 2010

    С помощью чего и как можно реализовать экспорт выбранных мною из табличек данных в сам Excel?

    Табличка сложная с объединениями и тд, поэтому в *.csv не вариант.
    Обновить PHP на сервере не вариант!
    Как я формирую табличку на страничке, сопсна:
    PHP:
    1. while(GetSQLrow($result, $row)){
    2.     if ($z==0) {
    3.         print('');
    4.     print('<table border="1" cellpadding="4" cellspacing="0" ><caption align=center><b>Сводный акт</b><br>инвентаризации наземного оборудования УЭЦН собственности ТПП "ПНГ"<br>по состоянию на <?php $invdate= "01".date(".".m.".".Y); ?> по УПО</caption><tr><th>№<br>п/п</th><th>Тип эл.оборудования</th><th>Всего</th><th>Новое</th><th>Готовое<br>после<br>ремонта</th><th>Рем.фонд</th><th>Всего<br>отдефектовано</th>');
    5.     $z = 1;
    6.     }
    7.         print('<tr>');
    8.         $n=$n+1;
    9.         PrintCell(($n), 'align="center"');
    10.         PrintCell((GetSQLfield($row, 'Тип оборудования')), 'align="left"');
    11.         PrintCell((GetSQLfield($row, 'Всего')), 'align="center"');
    12.         $vsego=$vsego+GetSQLfield($row, 'Всего');
    13.         PrintCell((GetSQLfield($row, 'Новое')), 'align="center"');
    14.         $novoe=$novoe+GetSQLfield($row, 'Новое');
    15.         PrintCell((GetSQLfield($row, 'Готовое')), 'align="center"');
    16.         $gotovoe=$gotovoe+GetSQLfield($row, 'Готовое');
    17.                 PrintCell((GetSQLfield($row, 'Ремонтный фонд')), 'align="center"');
    18.         $remfond=$remfond+GetSQLfield($row, 'Ремонтный фонд');
    19.         PrintCell((GetSQLfield($row, 'Всего отдефектовано')), 'align="center"');
    20.         $defect=$defect+GetSQLfield($row, 'Всего отдефектовано');
    21.         print('</tr>');
    22.         }
    23.         print('<tr>');
    24.         PrintCell((""), 'align="center"');
    25.         PrintCell(("Итого:"), 'align="center"');
    26.         PrintCell(($vsego), 'align="center"');
    27.         PrintCell(($novoe), 'align="center"');
    28.         PrintCell(($gotovoe), 'align="center"');
    29.         PrintCell(($remfond), 'align="center"');
    30.         PrintCell(($defect), 'align="center"');
    31.         print('</tr>');
    upload_2019-10-3_10-11-32.png
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    а зачем php?
    Неужели нельзя напрямую из Access -> Excel ?
     
  3. kretsman

    kretsman Новичок

    С нами с:
    7 сен 2018
    Сообщения:
    80
    Симпатии:
    0
    Так надо! Автоматизация рабочего процесса. Это отчет, формируется он в php, вот надо экспортировать его в Excel, по теме есть что-то?
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    странная автоматизация через посредника.... ну да ладно - это ваше дело.
    По теме есть библиотеки для php - phpExcel например, которые позволяют формировать Excel файлы
    находите, скачиваете, изучаете - делаете как вам надо.

    И да, к теме PHP и БД данный пост не имеет отношения....