Может кто-нибудь сказать мне, почему я не могу экспортировать данные в Excel, используя php? - PullRequest
0 голосов
/ 26 марта 2020

Ниже приведен код экспорта в Excel, который не работает. Я получаю правильные данные в табличном формате в переменной $ data.

$ Содержимое дает мне <tr></tr>, и мои данные поступают в тд. И $ data создает таблицу из файла "pending_receivable_excel".

$content = $this->actionGetPendingSalesInvoices(false);
    $data = $this->renderPartial('pending_receivable_excel', 
                                [
                                    'content' => $content,
                                ], true);
    header("Pragma: no-cache"); // required
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Cache-Control: private", false); // required for certain browsers
    header("Content-type: application/vnd.ms-excel");
    header("Content-Disposition: attachment; filename=\"pending_sales_invoices_report.xls");
    header("Content-Transfer-Encoding: binary");
    ob_start();
    ob_clean();
    echo $data;
    Yii::$app->end();

До строки echo $ data Я получаю таблицу ниже в $ data:

<div class="col-md-12">
<table class="table table-bordered" id="materialTable1" style="width: 97.5%; float: left; font-size:14px;margin-left:15px">
    <thead>
        <tr>
            <th style="text-align: center;">#</th>
            <th style="text-align:center;">Customer Name</th>
            <th style="text-align:center;">Invoice Number</th>
            <th style="text-align:center;">Invoice Date</th>
            <th style="text-align:center;">Grand Value</th>
            <th style="text-align:center;">Remaining Payment</th>
            <th style="text-align:center;">Receivable Due Date</th>
            <th style="text-align:center;">Overdue Days</th>                    
        </tr> 
    </thead>
    <tbody  style="border: 1px solid black">
        <tr style=text-align:center>
    <td>1</td>
    <td>XYZ</td>
    <td>19/607</td>
    <td>26/02/2018 13:09:00</td>
    <td>514.44</td>
    <td>614.44</td>
    <td></td>
    <td style="background-color:red">1847</td>
    </tr>        
</tbody>
</table></div>

I'm получить правильные данные в $ данных, но не экспортирует в Excel. Кто-нибудь может проверить, что здесь не так. Спасибо!

...