html — чтение файла php с использованием файла php и экспорт в Excel

У меня есть два файла, как показано ниже.

Я пытаюсь получить содержимое второго файла из первого файла, а затем экспортировать его в xls.

В чем проблема с приведенным ниже кодом.

Я собираюсь прочитать второй php-файл, используя первый php-файл, а затем экспортировать этот контент в .xls в C: /myfiles/test.xls.

    <?php
$read_file = readfile("my_export_file.php");
$file = 'test.xls';
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$file");
echo $read_file;
?>
    <script type="text/javascript"> my javascript content</script>
<?php
include 'db.php';
$my_query = "mysql query to get the table content";
?>
<table>
<tr><td>.. mysql row content ..</td><td>.. mysql row content ..</td></tr>
<tr><td>.. mysql row content ..</td><td>.. mysql row content ..</td></tr>
<tr><td>.. mysql row content ..</td><td>.. mysql row content ..</td></tr>
</table>

Может ли кто-нибудь помочь мне сделать это.

Заранее спасибо.

С Уважением,
Kimz

0

Решение

Найденное решение, попробуйте это:

index.php

<?php
ob_start();
include "my_export_file.php";
$contents = ob_get_contents();
ob_end_clean();
echo $contents; //get whole content/test
?>

Надеюсь, это поможет вам.

1

Другие решения

В вашем файле export.php вы должны получить результат & создать таблицу с результатами. Затем просто отобразите эту таблицу, как показано в примере.

    <?php
include 'db.php';
$my_query = "mysql query to get the table content";

$html = "<table>"$html .= "<tr><td>.. mysql row content ..</td><td>.. mysql row content ..</td></tr>";
$html .= "<tr><td>.. mysql row content ..</td><td>.. mysql row content ..</td></tr>";
$html .= "<tr><td>.. mysql row content ..</td><td>.. mysql row content ..</td></tr>";
$html = ."</table>";
?>
    <?php
require_once("my_export_file.php");
$file = 'test.xls';
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$file");
echo $html;
?>
1

По вопросам рекламы [email protected]