php导出excel出现乱码,php导出数据到excel出现乱码的解决办法
代码如下: 代码示例:
/**
* 导出数据到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出现乱码的解决办法相关推荐
- 如何判断你的数据集是否适合使用深度学习模型?如果数据量太小有什么解决办法?
如何判断你的数据集是否适合使用深度学习模型?如果数据量太小有什么解决办法? deep learning is a data hungry problem 数据集太小,数据样本不足时,深度学习相对其它机 ...
- 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法
关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 参考文章: (1)关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 (2)https://www.cn ...
- php7 jpgraph,JpGraph4.0.2中文乱码以及在php7.0版本无法显示的解决办法
[摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...
- org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成。 的解决办法
问题描述 在基于微服务架构风格的项目开发过程中,为了提高快速开发的目的,提高开发效率,集成了 MyBatisPlus,对于 MyBatisPlus 封装的 CRUD API 接口已经非常强大了,但是有 ...
- JQ 导出easyui中datagrid中的数据到excel表格中
///前端 <a href="#" class="easyui-linkbutton" id="id_exportTableToEcxel&qu ...
- oracle写excel文件,ORACLE-将oracle数据库中数据写入excel文件
ORACLE-将oracle数据库中数据写入excel文件主要实现思路: 1.声明一个纪录,用来存储导出的数据: 2.使用游标取数据到纪录中: 3.使用utl_file将纪录中的数据写入excel文件 ...
- openrowset excel 科学计数_txt的数据导入excel中身份证或银行卡显示成科学计数如何解决...
用excel自带的"数据"->"自文本"将txt的数据导入excel中,如果数字特别长比如身份证或者银行卡会显示成科学计数法,如下: 借助sqlcel我们 ...
- 数据处理技巧(3):excel打开txt数据,出现多个数据在同一个单元格的解决办法
根据该教程用excel打开txt后,出现,多个数据在同一个表格的情况,如下图: 出现这个问题的原因是,excel是通过txt中每一行的空格来划分表格的,但是txt中的数据由于负号将空格占据,导致多个数 ...
- mysql using btree_mysql导入数据时提示 USING BTREE 错误解决办法
错误原因: 主要是是MYSQL 5.1的一个BUG,其出现原因是mysql 5.1和mysql 5.0在处理到索引语句时有所区别. 案例: 有时导入mysql会提示如下错误: ERROR 1064 ( ...
- excel自动筛选后分别复制粘贴到新文件的解决办法
面对着一张包含全省数据的Excel表格,我们常常需要按其中某一列的数据通过自动筛选归类,然后以归类的名字新建Excel并将筛选的结果粘贴到新表中. 自动筛选后直接复制粘贴是会把数据全部粘到新表中的的, ...
最新文章
- springboot输出hello world_Spring Boot 入门教程 | 图文讲解
- 在laravel视图中直接使用{{ csrf_token() }}被翻译成英文显示的处理方法
- 风暴数码论坛教程--apk和odex的介绍和合并
- sqlite 实例教程 IOS下用sqlite打造词典
- TweenMax动画库学习(三)
- TensorRT学习笔记5 - 运行fc_plugin_caffe_mnist
- 洛谷 P2324 [SCOI2005]骑士精神 解题报告
- The SDK platform-tools version ((23)) is too old to check APIs compiled with API 26;
- 如何理解 inode
- 昆明学院计算机专业在哪个校区,昆明学院有几个校区及校区地址
- 数据结构--堆 Heap
- java类怎么删除对象_java中对象的生成使用和删除
- shell之任务控制
- 正则表达式之非捕获组
- 使用DirectX播放音频数据流
- 如何4步绘制出高水平的气泡图?
- 基于Springboot + Vue2.0开发的 IM 在线聊天
- Unity报错:InvalidOperationException:You are tring to read lnput using the UnityEngine. ……的解决办法
- WESTCAR系列的液力偶合器rotofluid、rotomec、kda
- Portainer -- Docker可视化管理工具的安装配置及使用
热门文章
- 金士顿 datatraveler写保护_【脑洞大开】金士顿推出限量版羽毛球闪存盘
- php 打印错误 display,php错误display及error_reporting的使用
- PolandBall and Forest(并查集)
- Saving Tang Monk II HihoCoder - 1828(2018北京网络赛三维标记+bfs)
- linux 安装mysql make_Linux安装mysql——源码安装
- harmonyos升级名单,鸿蒙系统升级名单已曝光:超46款旗舰设备可升级
- 7添加静态路由 hat red_win7系统使用dos命令添加静态路由的操作方法
- 如何让html重点表单自动对齐,html – 如何对齐多个表单元素?
- mycat连接mysql时间_Mycat连接MySQL 8时的注意事项
- 【算法竞赛学习】学术前沿趋势-论文作者统计