簡體   English   中英

使用php / javascript動態地將mysql表導出到所有excel版本...可以嗎?

[英]Export a mysql table to all excel versions dynamicly using php/javascript…is it possible?

<?php
 $database="picinfo";
$table="passed_searches";
mysql_connect("localhost","root","root");
mysql_select_db("picinfo");
$result=mysql_query("select * from $table");
$out = '';
$fields = mysql_list_fields('search_engine',$table);
$columns = mysql_num_fields($fields);
for ($i = 0; $i < $columns; $i++)
{
$l=mysql_field_name($fields, $i);
$out .= ' "' .$l. '" ,';
}
$out .="\n";
while ($l = mysql_fetch_array($result)) 
{
 for ($i = 0; $i < $columns; $i++)
 {
 $out .='  " ' .$l["$i"]. ' " ,';
 }
 $out .="\n";
}
$f = fopen ('export.csv','w');
fputs($f, $out);
fclose($f);
$filename = date("Y-m-d_H-i",time());
header('Content-Type: application/vnd.ms-excel;'); 
header("Content-type: application/x-msexcel");          
header( "Content-disposition: filename=".$filename.".csv");
readfile('export.csv');
?>

這段代碼正在我的mysql數據庫(phpmyadmin)中的表上導出..問題是當我嘗試將此代碼導出到2013時,此代碼僅在excel 2010中導出數據,我想更改我的代碼或找到一種導出到所有excel版本的方法,或將數據放入其中的每個版本,或向用戶提供選擇的選項。

例如,如果設置了excel按鈕,然后查看其他按鈕,例如導出到excel 2007,導出到excel 2008,導出到excel 2008,導出到excel 2009 ....導出到excel2013。請幫助,這對我來說非常重要...這是我畢業時要做的,這只是我要做的所有事情的一小部分。

提前致謝。

這是我過去使用過的插件。

它具有很多功能,但是可以隨時使用並且非常可重復使用

http://phpexcel.codeplex.com/

所有版本的Excel都支持CSV文件。

如果導出CSV文件,請使用相應的MIME類型:

header('Content-Type: text/csv');

僅將一個 header()Content-Type

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM