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();
    }
?>

table_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

拡張子に隠された csv または html ではない実際の ファイルを作成する場合は、 PHPExcelまたは.xls.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 に答える