PHP - 如何动态地将数据导出到excel文件(.xls)?

问题描述:

我正在使用php。我想知道如何动态导出数据到Excel文件(.xls)。在下面的查询中输入子句中的字段选择我想要在excel文件中看到的内容。PHP - 如何动态地将数据导出到excel文件(.xls)?

$query = "SELECT f.attendee_id as id1, f.answer as Prenom, l.answer as Nom, c1.answer as choix 
     FROM wp_events_answer f 
     JOIN wp_events_answer l ON f.attendee_id = l.attendee_id 
     JOIN wp_events_answer c1 ON f.attendee_id = c1.attendee_id 
     WHERE (f.question_id = 1) AND (l.question_id = 2) AND (c1.question_id = 28);"; 

,我也进入了这个领域的标签:

$tbl= " <table border='1'> 
<tr height='50px'><td WIDTH='50px' align='center'>ID</td><td WIDTH='50px' align='center'>Prenom</td><td WIDTH='50px'align='center'>Nom</td><td WIDTH='50px' align='center'>Choix 1</td><td WIDTH='50px' align='center'>Choix 2</td></tr>";.; 

但我想,这一切都成为动态的,因为用户可以创建和修改的形式。因此,如果用户添加或修改字段,则只有在代码(Select子句)中修改此字段时,导出才会有效。

你能解释我该怎么做?

感谢

+1

你是否被谷歌禁止? – zerkms 2011-12-19 09:31:03

+0

你想要一个CSV或XLS文件吗?你对这个问题的回答有很大的不同。 – 2011-12-19 09:53:30

+0

XLS文件。谢谢 – user1073001 2011-12-19 10:03:46

MySQL代码:

SELECT f.attendee_id as id1, f.answer as Prenom, l.answer as Nom, c1.answer as choix 
    INTO OUTFILE '/path/to/file.csv' 
    FIELDS 
      TERMINATED BY ';' 
      OPTIONALLY ENCLOSED BY '"' 
    FROM wp_events_answer f 
    JOIN wp_events_answer l ON f.attendee_id = l.attendee_id 
    JOIN wp_events_answer c1 ON f.attendee_id = c1.attendee_id 
    WHERE (f.question_id = 1) AND (l.question_id = 2) AND (c1.question_id = 28); 
+0

谢谢。我想导出为xls文件。你知道我该怎么做? – user1073001 2011-12-19 10:20:01

只写你的数据在CSV(逗号分隔)格式为响应缓冲区或磁盘文件(以后你可以允许用户下载或强制下载)。