Експорт из mysql в excel через обработчик php

123
24 октября 2019, 17:40

возникла у меня проблема при генерации excel файла. Заключается она в том, что при попытке открыть файл в Excel вы получаете сообщение о том, что его расширение не соответствует действительному формату файла. И выводит не совсем так как мне хотелось бы (см. фото). Выводит без разметки таблицы. Код обработчика прилагаю. Пытался менять форматы - не помогло. Не могу понять в чем причина. Помогите, пожалуйста)

<?php
    if (isset($_POST['export'])) {
            date_default_timezone_set('GMT+2');
            $sql = "SELECT * FROM `$name_oa`";
            $result = mysqli_query($conn, $sql);
            if(mysqli_num_rows($result)>0){
                $output .= '
                    <table class="table" bordered="1">
                        <tr>
                            <th>Дата обработки</th>
                            <th>Feedback</th>
                            <th>Feedback(2)</th>
                            <th>Пояснювальна(1)</th>
                            <th>Пояснювальна(2)</th>
                            <th>Пояснювальна(3)</th>
                            <th>Пояснювальна(4)</th>
                        </tr>
                ';
                while ($row = mysqli_fetch_array($result)) {
                    $output .= '
                        <tr>
                            <td>'.$row["date_feedback"].'</td>
                            <td>'.$row["feedback"].'</td>
                            <td>'.$row["feedback_1"].'</td>
                            <td>'.$row["explanatory_1"].'</td>
                            <td>'.$row["explanatory_2"].'</td>
                            <td>'.$row["explanatory_3"].'</td>
                            <td>'.$row["explanatory_4"].'</td>
                        </tr>
                    ';
                }
                $output .= '</table>';
                header("Content-Type: text/xls; set_charset('utf-8')");  
                header("Content-Disposition: attachment; filename=".$name_oa."_".date("d.m.y").".xls");  
                header("Pragma: no-cache"); 
                header("Expires: 0");
                header("Content-Transfer-Encoding: binary ");
                echo $output;
            }
        }
    }
    ?>
READ ALSO
Как правильно сделать такую модель для форми yii2

Как правильно сделать такую модель для форми yii2

Не могу понять как сделать модель для форми и как оно может виглядить в viewЕсть 4 недели, в каждой недели 7 дней и в каждом дне есть по 6 страв

114
Проблема с работой VK API через VPN

Проблема с работой VK API через VPN

При попытке работы с данным api через vpn выбивает такую надпись:

129
Динамическое обновление DIV

Динамическое обновление DIV

Суть задачи следующая:

131