有没有办法使用ODBC,让用户能够下载MySQL格式的Excel文件?

我有一个调查网站,收集用户input的数据并将其存储在MySQL中。

我想要一些用户能够去一个页面,允许他们下载一个格式化的excel文件的数据(注意,不是一个csv)。

我听说ODBC允许你与MySQL接口,但无法find任何服务器端应用程序。

可能吗?

我正在使用PHP的网站。

谢谢

将数据库导出到excel文件应该不难,因为excel可以读取xhtml。

只需输出您的信息作为一个普通的HTML表格

<table> <tr> <td>title</td> </tr> <tr> <td>record1</td> </tr> </table> 

然后添加这些头文件以强制自动下载和解释为excel文件:

 header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT"); header ("Cache-Control: no-cache, must-revalidate"); header ("Pragma: no-cache"); header ("Content-type: application/x-msexcel"); header ("Content-Disposition: attachment; filename=\"{$yourFileName}\"" ); header ("Content-Description: PHP Generated Data" ); 

它应该按预期工作。

编辑:这是一个表格的例子,以正确的XHTML架构xls:

 <?php header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT"); header ("Cache-Control: no-cache, must-revalidate"); header ("Pragma: no-cache"); header ("Content-type: application/x-msexcel"); header ("Content-Disposition: attachment; filename=newtest.xls" ); header ("Content-Description: PHP Generated Data" ); ?> <html xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"> <head> <meta name="Excel Workbook"> <meta http-equiv=Content-Type content="text/html; charset=utf-8"> <meta name=ProgId content=Excel.Sheet> <meta name=Generator content="Microsoft Excel 14"> <style> #test { font-style:italic; } </style> </head> <body> <table> <tr> <td><b>header in bold</b></td> <td><i>header in italic</i></td> </tr> <tr> <td>1</td> <td><span style="font-weight:bold; font-style:italic">my data with css styling</span></td> </tr> <tr> <td>2</td> <td><span id="test">I'm italic 'cause I can read style</span></td> </tr> </table> </body> </html>