Создайте файл XLS из базы данных MySQL с помощью PHP-скрипта


Я хочу сгенерировать XLS-файлы с помощью PHP-скрипта из базы данных MySQL. Большая проблема здесь в том, что когда я открываю новый экспортированный файл .xls, я вижу значения в порядке (т. Е. Он правильно отформатирован), но цвет поля изменился на белый. Однако мне нужен неизменный цвет, как по умолчанию в Excel.

Вот PHP-скрипт, который я использую для извлечения данных из моей базы данных.

 <?php
            include 'connect.php';
            $result = mysql_query('SELECT * FROM projects2');

            ?>

        <center><h1>Lista valorilor din tabela</h1>
        <h2><a href="lec_datepm.php?exporta_lista_clienti=1" title="Exporta lista clienti in Excell" target="_blank">Exporta lista Clienti</a></h2></center>

        <?php
            include_once 'tabel_clientipm.php';
        ?>

PHP-файл, используемый для создания файла XLS:

<?php
    include 'connect.php';
    $result = mysql_query('SELECT * FROM projects2');

    if (isset($_GET['exporta_lista_clienti'])) {
    $filename = 'raportnou.xls';

    header("Content-type: application/ms-excel");
    header("Content-Disposition: attachment; filename=$filename");

    include_once 'tabel_clientipm.php';

    exit();
    }
?>

Я добавил тот tabel_clientipm.php :

<center>
<table border="1">
    <tr>
        <th>surname</th>
        <th>name</th>
        <th>age</th>

    </tr>
    <?php
        while ($client = mysql_fetch_assoc($result)) {
    ?>
    <tr>
        <td><?php echo $client['surname'];?></td>
        <td><?php echo $client['name'];?></td>
        <td><?php echo $client['age'];?></td>

    </tr>
    <?php
        }
    ?>
</table>
</center>
Author: Kara, 2012-12-21

2 answers

Если вы хотите создать реальный .xls файл НЕ csv или html, скрытый в .xls использование расширения PHPExcel или

Он поддерживает следующие форматы.

  • BIFF 8 (.xls) Excel 95 и выше
  • Office Open XML (.xlsx) Excel 2007 и выше

Если PHPExcel работает медленно для вас, проверьте эти альтернативы (предоставлены автором PHPExcel. Все они быстрее, чем PHPExcel

 0
Author: Shiplu Mokaddim, 2017-05-23 12:28:15

Если вы экспортируете в формате csv, вы, вероятно, можете импортировать данные как бесцветные.

 0
Author: Lighthart, 2012-12-21 03:19:03