php - 使用 php/javascript 将 mysql 表动态导出到所有 Excel 版本...可能吗?

标签 php mysql export-to-excel export-to-csv

<?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)中的表。问题是此代码仅在 excel 2010 中导出数据,当我尝试将此代码导出到 2013 时它不起作用。我想更改我的代码或找到导出到所有版本的 Excel 的方法,或将数据放入每个版本中,或为用户提供选择的选项。

例如,如果设置了 Excel 按钮,则查看其他按钮,例如导出到 excel 2007、导出到 excel 2008、导出到 excel 2008、导出到 excel 2009....导出到 excel 2013。请帮忙,这非常对我来说很重要......我这样做是为了我的毕业,这只是我必须做的所有事情的一小部分。

提前致谢。

最佳答案

这是我以前用过的一个插件。

它有很多功能,但始终有效,并且非常可重用

http://phpexcel.codeplex.com/

关于php - 使用 php/javascript 将 mysql 表动态导出到所有 Excel 版本...可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20939925/

相关文章:

php - ajax检查用户在运行脚本之前登录

php - 通过从 MySQL 获取 id 将 $_SESSION ['name' ] 更改为 $_SESSION['id]

php - 如何编写MYSQL查询用户层次关系?

javascript - 如何在yii2中单击按钮时将数据从一个表保存到另一个表?

Python暂停或停止实时数据

php - UTF-8贯穿始终

php - 在 where 子句中使用 or 表示零或为空

php - 选择阿拉伯字符会导致 MYSQL 中出现问号。怎么修?

java - 为什么已编译的动态报告 (.jasper) 没有反射(reflect)更改?

c# - 在wpf应用程序中读取excel文件内容