Ниже приведен код экспорта в 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. Кто-нибудь может проверить, что здесь не так. Спасибо!