[英]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。請幫助,這對我來說非常重要...這是我畢業時要做的,這只是我要做的所有事情的一小部分。
提前致謝。
所有版本的Excel都支持CSV文件。
如果導出CSV文件,請使用相應的MIME類型:
header('Content-Type: text/csv');
僅將一個 header()
與Content-Type
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.