2012-12-21 107 views
2

我想用MySQL數據庫中的PHP腳本生成XLS文件。這裏最大的問題是,當我打開新的導出的.xls文件時,我看到值正確(即格式正確),但字段顏色變爲白色。但是,我需要顏色保持不變,如在Excel中默認。使用PHP腳本從MySQL數據庫創建XLS文件

以下是我用於從我的數據庫中提取數據的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> 
+1

如果我可能會問,你的表代碼在哪裏 – Satya

+0

顯示'tabel_clientipm.php'的代碼 –

回答

0

如果你想創建真正.xls文件不是CSV或HTML隱藏在.xls擴展使用PHPExcel

它支持以下格式。

  • BIFF 8(.xls)的Excel 95及以上
  • 的Office Open XML(.xlsx)Excel 2007和以上

如果PHPExcel爲您檢查these alternatives是緩慢的(由PHPExcel的作者提供。所有這些都比PHPExcel更快

+0

儘管.. PHPExcel可能會非常慢! – Lock

+0

Office Open XML格式不應該太慢。我爲你添加了一個鏈接。 –

0

如果導出爲CSV,你也許可以進口數據爲無色。

+0

是的,但是如果我選擇導出爲.CSV將創建一個goo d文件,沒有白色(默認情況下是透明的),但沒有像xls文件那樣格式正確! –

相關問題