
你指定的PHPExcel生成的是xls格式的文件。是一种电子表格格式,这种格式一般是用excel打开处理的。直接用文本方式显示就是乱码的。但为什么是直接输出这些乱而不是下载呢?是因为你没有给输出指定头信息告诉浏览器输出的内容不是直接显示而是供下载的,浏览器所以浏览器也不懂,它只好老老实实给输出来。你试着在上面那段代码前加上如下内容:
header("Cache-Control: public");
header("Pragma: public");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type:application/download");
header("Content-type:application/vndms-excel");
header("Content-Disposition:attachment;filename=你自己指定或生成文件名xls");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
下载phpmyadmin ,他是用php语言开发的管理mysql的工具,有导出、导入等功能,解压复制一份到你的任意一个网站目录下,通过目录访问就可以了,
当然你也可以使用帝国的数据库备份工具,也很方便的,特别是对于数据库备份这个功能,比phpmyadmin还强大 予学PHP培训
方法一:
<php
header("Content-type:application/vndms-excel");
header("Content-Disposition:attachment;filename=test_dataxls");
$tx='表头';
echo
$tx"\n\n";
//输出内容如下:
echo
"姓名""\t";
echo
"年龄""\t";
echo
"学历""\t";
echo
"\n";
echo
"张三""\t";
echo
"25""\t";
echo
"本科""\t";
>
方法二:
PHPEXCEL
类库,功能强大,支持win
Excel2003
,Win
Excel2007下载类库,里边有例子
因为你导出sql的时候没有导出数据库,所以少了一句use database ‘’;
而你在导入另一台服务器的时候,没有创建数据库。。。
解决办法:在服务其上新建数据库,然后导入你的sql文件
||是对布尔类型进行“与或”关系判断,你对字符串取“或”的关系实际上结果只是“”或“1”,是没有意义的,php中字符串连接运算符是用 (半角句号),如果你想将所有“user”字段保存到$ok_user中的话可以将
while ($row = @mysql_fetch_array($result)) {
echo $row['user']; }
替换为
$ok_user="";
while ($row = @mysql_fetch_array($result)) {
$ok_user=$row['user']","; }//将所有“user”字段用逗号隔开并保存在$ok_user中
$ok_user=substr($ok_user,0,strlen($ok_user)-1); //去掉结尾最后一个逗号
得到的结果$ok_user为 (user1,user2,user3,userN)
$objPHPExcel->getActiveSheet()->getDefaultColumnDimension(A)->setWidth(20)
$objPHPExcel->getActiveSheet()->getDefaultColumnDimension(B)->setHeight(20)
以上就是关于php 数据库 导出excel 的时候 导出成功 但是却是乱码 请问怎么解决全部的内容,包括:php 数据库 导出excel 的时候 导出成功 但是却是乱码 请问怎么解决、用PHP怎么将MYSQL中的指定数据库备份下来、php 把数据库中的数据 输出到 Excel等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)