php 怎么把数据导出到excel表格
mip版 关注:80 答案:3 悬赏:40
解决时间 2021-01-26 10:04
已解决
2021-01-25 13:24
php 怎么把数据导出到excel表格
最佳答案
2021-01-25 13:36
昨天项目里有个新需求,客户希望把一些数据能导出成为Excel表格,刚开始用PHP原生输入Excel表格,发现效果不是很理想,于是找到一个比较著名的库:PHPExcel。下面是一个简单的demo,分享给大家,希望可以帮到有同样需求的朋友。
网页链接
全部回答
1楼
2021-01-25 15:32
php 把数据导出到excel表格有多种方法,比如使用 phpExcel 等,以下代码是直接通过 header 生成 excel 文件的代码示例:
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=xls_region.xls");
$cfg_dbhost = 'localhost';
$cfg_dbname = 'testdb';
$cfg_dbuser = 'root';
$cfg_dbpwd = 'root';
$cfg_db_language = 'utf8';
// END 配置
//链接数据库
$link = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);
mysql_select_db($cfg_dbname);
//选择编码
mysql_query("set names ".$cfg_db_language);
//users表
$sql = "desc users";
$res = mysql_query($sql);
echo "
//导出表头(也就是表中拥有的字段)
while($row = mysql_fetch_array($res)){
$t_field[] = $row['Field']; //Field中的F要大写,否则没有结果
echo "
".$row['Field']."";}
echo "
";//导出100条数据
$sql = "select * from users limit 100";
$res = mysql_query($sql);
while($row = mysql_fetch_array($res)){
echo "
";foreach($t_field as $f_key){
echo "
".$row[$f_key]."";}
echo "
";}
echo "
";?>
2楼
2021-01-25 14:21
1. < ?php 2. function getmicrotime(){ 3. list($usec, $sec) = explode(” “,microtime()); 4. return ((float)$usec + (float)$sec); 5. } 6. ?> 1. < ?php 2. $time_start = getmicrotime(); 3. include(”db.inc.php”);//连接数据库 4. $db=new testcsv; 5. ?> 6. < ?php 7. $handle = fopen (”test.csv”,”r”); 8. $sql=”insert into scores(idcard,names ,num,sex,nation,score) values(’”; 9. while ($data = fgetcsv ($handle, 1000, “,”)) { 10. $num = count ($data); 11. for ($c=0; $c < $num; $c++) { 12. if($c==$num-1){$sql=$sql.$data[$c].”‘)”;break;} 13. $sql=$sql.$data[$c].”‘,’”; 14. } 15. print “< br>”; 16. echo $sql.”< br>”; 17. $db->query($sql); 18. echo “sql语句执行成功!< br>”; 19. $sql=”insert into scores(idcard,names ,num,sex,nation,score) values(’”; 20. } 21. fclose ($handle); 22. $time_end = getmicrotime(); 23. $time = $time_end – $time_start; 24. echo “程序执行时间:”.$time.”秒”; 25. ?>
具体请参考:php新手入门网 http://www.phpnewer.com/index.php/ymgx/detail/id/41
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看