代码如下: 代码示例:

/**

* 导出数据到excel 解决乱码问题

* Edit www.#

*/

function xlsBOF() {

echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);

return;

}

function xlsEOF() {

echo pack("ss", 0x0A, 0x00);

return;

}

function xlsWriteNumber($Row, $Col, $Value) {

echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);

echo pack("d", $Value);

return;

}

function xlsWriteLabel($Row, $Col, $Value ) {

$Value = iconv("UTF-8", "gb2312", $Value); //加上本语句,解决导出excel文件乱码问题20110629

$L = strlen($Value);

echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);

echo $Value;

return;

}

include "connection.php";

$sql = "select ledger_name,ledger_sex ,ledger_age ,ledger_addfrom ps_ledger_11";

$query = mysql_query($sql);

// 文件头

header("Pragma: public");

header("Expires: 0");

header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

header("Content-Type: application/force-download");

header("Content-Type: application/octet-stream");

header("Content-Type: application/download");

header("Content-Type: application/vnd.ms-excel; charset=UTF-8");

header("Content-Disposition: attachment;filename=警务室辅助警力统计表.xls ");

//header("Content-Disposition: inline;filename=\"" . $filename . ".xls\"");

//iconv("utf-8", "gb2312", $filename);//解决文件引起的乱码".xls\"");

header("Content-Transfer-Encoding: binary ");

// 向表中添加数据

xlsBOF();

xlsWriteLabel(1,0,"列名");

xlsWriteLabel(1,1,"列名");

xlsWriteLabel(1,2,"列名");

xlsWriteLabel(1,3,"列名");

xlsWriteLabel(1,4,"列名");

$xlsRow = 1;

while($array = mysql_fetch_array($query)) {

++$i;

xlsWriteNumber($xlsRow,0,"$i");

xlsWriteNumber($xlsRow,0,"$array[0]");

xlsWriteLabel($xlsRow,1,"$array[1]");

xlsWriteLabel($xlsRow,2,"$array[2]");

xlsWriteLabel($xlsRow,3,"$array[3]");

xlsWriteLabel($xlsRow,4,"$array[4]");

$xlsRow++;

}

xlsEOF();

exit();

//测试能用,列名显示不出来,有待解决

?>

php导出excel出现乱码,php导出数据到excel出现乱码的解决办法相关推荐

  1. 如何判断你的数据集是否适合使用深度学习模型?如果数据量太小有什么解决办法?

    如何判断你的数据集是否适合使用深度学习模型?如果数据量太小有什么解决办法? deep learning is a data hungry problem 数据集太小,数据样本不足时,深度学习相对其它机 ...

  2. 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法

    关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 参考文章: (1)关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 (2)https://www.cn ...

  3. php7 jpgraph,JpGraph4.0.2中文乱码以及在php7.0版本无法显示的解决办法

    [摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  4. org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成。 的解决办法

    问题描述 在基于微服务架构风格的项目开发过程中,为了提高快速开发的目的,提高开发效率,集成了 MyBatisPlus,对于 MyBatisPlus 封装的 CRUD API 接口已经非常强大了,但是有 ...

  5. JQ 导出easyui中datagrid中的数据到excel表格中

    ///前端 <a href="#" class="easyui-linkbutton" id="id_exportTableToEcxel&qu ...

  6. oracle写excel文件,ORACLE-将oracle数据库中数据写入excel文件

    ORACLE-将oracle数据库中数据写入excel文件主要实现思路: 1.声明一个纪录,用来存储导出的数据: 2.使用游标取数据到纪录中: 3.使用utl_file将纪录中的数据写入excel文件 ...

  7. openrowset excel 科学计数_txt的数据导入excel中身份证或银行卡显示成科学计数如何解决...

    用excel自带的"数据"->"自文本"将txt的数据导入excel中,如果数字特别长比如身份证或者银行卡会显示成科学计数法,如下: 借助sqlcel我们 ...

  8. 数据处理技巧(3):excel打开txt数据,出现多个数据在同一个单元格的解决办法

    根据该教程用excel打开txt后,出现,多个数据在同一个表格的情况,如下图: 出现这个问题的原因是,excel是通过txt中每一行的空格来划分表格的,但是txt中的数据由于负号将空格占据,导致多个数 ...

  9. mysql using btree_mysql导入数据时提示 USING BTREE 错误解决办法

    错误原因: 主要是是MYSQL 5.1的一个BUG,其出现原因是mysql 5.1和mysql 5.0在处理到索引语句时有所区别. 案例: 有时导入mysql会提示如下错误: ERROR 1064 ( ...

  10. excel自动筛选后分别复制粘贴到新文件的解决办法

    面对着一张包含全省数据的Excel表格,我们常常需要按其中某一列的数据通过自动筛选归类,然后以归类的名字新建Excel并将筛选的结果粘贴到新表中. 自动筛选后直接复制粘贴是会把数据全部粘到新表中的的, ...

最新文章

  1. springboot输出hello world_Spring Boot 入门教程 | 图文讲解
  2. 在laravel视图中直接使用{{ csrf_token() }}被翻译成英文显示的处理方法
  3. 风暴数码论坛教程--apk和odex的介绍和合并
  4. sqlite 实例教程 IOS下用sqlite打造词典
  5. TweenMax动画库学习(三)
  6. TensorRT学习笔记5 - 运行fc_plugin_caffe_mnist
  7. 洛谷 P2324 [SCOI2005]骑士精神 解题报告
  8. The SDK platform-tools version ((23)) is too old to check APIs compiled with API 26;
  9. 如何理解 inode
  10. 昆明学院计算机专业在哪个校区,昆明学院有几个校区及校区地址
  11. 数据结构--堆 Heap
  12. java类怎么删除对象_java中对象的生成使用和删除
  13. shell之任务控制
  14. 正则表达式之非捕获组
  15. 使用DirectX播放音频数据流
  16. 如何4步绘制出高水平的气泡图?
  17. 基于Springboot + Vue2.0开发的 IM 在线聊天
  18. Unity报错:InvalidOperationException:You are tring to read lnput using the UnityEngine. ……的解决办法
  19. WESTCAR系列的液力偶合器rotofluid、rotomec、kda
  20. Portainer -- Docker可视化管理工具的安装配置及使用

热门文章

  1. 金士顿 datatraveler写保护_【脑洞大开】金士顿推出限量版羽毛球闪存盘
  2. php 打印错误 display,php错误display及error_reporting的使用
  3. PolandBall and Forest(并查集)
  4. Saving Tang Monk II HihoCoder - 1828(2018北京网络赛三维标记+bfs)
  5. linux 安装mysql make_Linux安装mysql——源码安装
  6. harmonyos升级名单,鸿蒙系统升级名单已曝光:超46款旗舰设备可升级
  7. 7添加静态路由 hat red_win7系统使用dos命令添加静态路由的操作方法
  8. 如何让html重点表单自动对齐,html – 如何对齐多个表单元素?
  9. mycat连接mysql时间_Mycat连接MySQL 8时的注意事项
  10. 【算法竞赛学习】学术前沿趋势-论文作者统计