2

我想用 MySQL 数据库中的 PHP 脚本生成 XLS 文件。这里最大的问题是,当我打开新导出的 .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';
        ?>

用于生成 XLS 文件的 PHP 文件是:

<?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>
4

2 回答 2

1

如果您想创建隐藏在扩展中的真实 .xls文件而不是 csv 或 html,请使用PHPExcel.xls

它支持以下格式。

  • BIFF 8 ( .xls) Excel 95 及以上
  • Office Open XML ( .xlsx) Excel 2007 及更高版本

如果 PHPExcel 对您来说很慢,请检查这些替代方案(由 PHPExcel 的作者提供。它们都比 PHPExcel 快

于 2012-12-21T03:23:25.107 回答
0

如果您导出为 csv,您可能可以将数据导入为无色。

于 2012-12-21T03:19:03.693 回答