如果使用 Excel5 ,输出的内容应该是GBK编码
下面就是php导出excel的程序
<?php
ini_set("display_errors",1);//是否显示报错信息
set_include_path(get_include_path() . PATH_SEPARATOR . '1.6.6/Classes/');//设置此页面包含路径
include "PHPExcel/Writer/Excel5.php"; // 用于其他低版本xls
//创建一个excel
$objPHPExcel = new PHPExcel();
?>
<?
//设置PHPExcel类库的include path
set_include_path('.'. PATH_SEPARATOR .
'i:\Zeal\PHP_LIBS' . PATH_SEPARATOR .
get_include_path());
/**
* 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要
* 打开对应行的注释。
* 如果使用 Excel5 ,输出的内容应该是GBK编码。
*/
require_once 'PHPExcel.php';
include 'PHPExcel/IOFactory.php';
// uncomment
////require_once 'PHPExcel/Writer/Excel5.php'; // 用于其他低版本xls
// or
////require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式
// 创建一个处理对象实例
//$objExcel = new PHPExcel();
// 创建文件格式写入对象实例, uncomment
////$objWriter = new PHPExcel_Writer_Excel5($objExcel); // 用于其他版本格式
// or
////$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式
//$objWriter->setOffice2003Compatibility(true);
// 设置文档属性
//$tpl_mark=iconv("utf-8","gb23122881064151",$tpl_mark);//将utf-8转换为gb2312
//$yourStr = mb_convert_encoding("gb2312", "UTF-8", $yourStr);
//echo date('H:i:s') . " Set properties\n";
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw");
$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");
$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");
$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");
$objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");
$objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");
$objPHPExcel->getProperties()->setCategory("Test result file");
// 创建一个表,相当于销售数据
echo date('H:i:s') . " Add some data\n";
$objPHPExcel->setActiveSheetIndex(0);
$sql="select * from booking";
$rs=mysql_query($sql);
$i=0;
$k1="姓名";
$k2="性别";
$k3="年龄";
$k4="电话";
$k5="地址";
$k6="email";
$k7="QQ";
$k8="科室";
$k9="说明";
$k10="预约时间";
$k11="挂号时间";
/*-----------转码-----------*/
$k1=iconv("gb2312","utf-8",$k1);
$k2=iconv("gb2312","utf-8",$k2);
$k3=iconv("gb2312","utf-8",$k3);
$k4=iconv("gb2312","utf-8",$k4);
$k5=iconv("gb2312","utf-8",$k5);
$k6=iconv("gb2312","utf-8",$k6);
$k7=iconv("gb2312","utf-8",$k7);
$k8=iconv("gb2312","utf-8",$k8);
$k9=iconv("gb2312","utf-8",$k9);
$k10=iconv("gb2312","utf-8",$k10);
$k11=iconv("gb2312","utf-8",$k11);
/*---------------------栏目名称-----------------------*/
$objPHPExcel->getActiveSheet()->setCellValue('a1', "$k1");
$objPHPExcel->getActiveSheet()->setCellValue('b1', "$k2");
$objPHPExcel->getActiveSheet()->setCellValue('c1', "$k3");
$objPHPExcel->getActiveSheet()->setCellValue('d1', "$k4");
$objPHPExcel->getActiveSheet()->setCellValue('e1', "$k5");
$objPHPExcel->getActiveSheet()->setCellValue('f1', "$k6");
$objPHPExcel->getActiveSheet()->setCellValue('g1', "$k7");
$objPHPExcel->getActiveSheet()->setCellValue('h1', "$k8");
$objPHPExcel->getActiveSheet()->setCellValue('i1', "$k9");
$objPHPExcel->getActiveSheet()->setCellValue('j1', "$k10");
$objPHPExcel->getActiveSheet()->setCellValue('k1', "$k11");
while($arr=mysql_fetch_array($rs))
{
/*-----------------读取数据--------------------*/
$booking_name=$arr[booking_name];
$booking_sex=$arr[booking_sex];
$booking_age=$arr[booking_age];
$booking_tel=$arr[booking_tel];
$booking_address=$arr[booking_address];
$booking_email=$arr[booking_email];
$booking_qq=$arr[booking_qq];
$booking_ke=$arr[booking_ke];
$booking_content=$arr[booking_content];
$booking_time=$arr[booking_time];
$booking_date=$arr[booking_date];
/*-----------转码-----------*/
$booking_name=iconv("gb2312","utf-8",$booking_name);
$booking_sex=iconv("gb2312","utf-8",$booking_sex);
$booking_age=iconv("gb2312","utf-8",$booking_age);
$booking_tel=iconv("gb2312","utf-8",$booking_tel);
$booking_address=iconv("gb2312","utf-8",$booking_address);
$booking_email=iconv("gb2312","utf-8",$booking_email);
$booking_qq=iconv("gb2312","utf-8",$booking_qq);
$booking_ke=iconv("gb2312","utf-8",$booking_ke);
$booking_content=iconv("gb2312","utf-8",$booking_content);
$booking_time=iconv("gb2312","utf-8",$booking_time);
$booking_date=iconv("gb2312","utf-8",$booking_date);
$u1=$i+2;
/*----------写入内容-------------*/
$booking_date=date("Y-m-d",$booking_date);
$objPHPExcel->getActiveSheet()->setCellValue('a'.$u1, "$booking_name");
$objPHPExcel->getActiveSheet()->setCellValue('b'.$u1, "$booking_sex");
$objPHPExcel->getActiveSheet()->setCellValue('c'.$u1, "$booking_age");
$objPHPExcel->getActiveSheet()->setCellValue('d'.$u1, "<$booking_tel>");
$objPHPExcel->getActiveSheet()->setCellValue('e'.$u1, "$booking_address");
$objPHPExcel->getActiveSheet()->setCellValue('f'.$u1, "$booking_email");
$objPHPExcel->getActiveSheet()->setCellValue('g'.$u1, "<$booking_qq>");
$objPHPExcel->getActiveSheet()->setCellValue('h'.$u1, "$booking_ke");
$objPHPExcel->getActiveSheet()->setCellValue('i'.$u1, "$booking_content");
$objPHPExcel->getActiveSheet()->setCellValue('j'.$u1, "$booking_time");
$objPHPExcel->getActiveSheet()->setCellValue('k'.$u1, "$booking_date");
$i++;
}
// 高置列的宽度
//echo date('H:i:s') . " Set column widths\n";
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(30);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(12);
// 添加条件格式
// 设置字体
//echo date('H:i:s') . " Set fonts\n";
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A7')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('B7')->getFont()->setBold(true);
// 设置页眉和页脚。如果没有不同的标题奇数/即使是使用单头假定.
//echo date('H:i:s') . " Set header/footer\n";
$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddHeader('&L&BPersonal cash register&RPrinted on &D');
$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('&L&B' . $objPHPExcel->getProperties()->getTitle() . '&RPage &P of &N');
// 设置页方向和规模
//echo date('H:i:s') . " Set page orientation and size\n";
$objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT);
$objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
// 重命名表
//echo date('H:i:s') . " Rename sheet\n";
$objPHPExcel->getActiveSheet()->setTitle('Invoice');
// 设置工作表的第一项指标资产负债表,因此Excel打开,这是第一个资产负债表
$objPHPExcel->setActiveSheetIndex(0);
// 保存Excel 2007文件
//echo date('H:i:s') . " Write to Excel2007 format\n";
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save(str_replace('.php', '.xls', __FILE__));
// 回声记忆高峰使用
//echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n";
// 回声做
//echo date('H:i:s') . " Done writing file.\r\n";
echo "<script>alert('挂号成功')</script>";
}
?>
如果使用 Excel5 ,输出的内容应该是GBK编码的更多相关文章
- 在php中,如何将一个页面中的标签,替换为用户想输出的内容
前言:釜山行,暴露人性, ———————————————————————————————————————————————————————————————————————————— 今天说一个最简单的例 ...
- C#正则表达式获取组名,按照组名输出匹配内容
最近写了个正则表达式匹配的工具,可以按照组名输出匹配内容,还是挺方便的,代码留存一下,以后用的话,直接copy了. Regex regex = new Regex(this.textBoxRegex. ...
- (转)Ubuntu中让终端对于历史输出的内容保持足够长
原地址:http://www.crifan.com/ubuntu_terminal_make_retain_long_enough_history_output_content/ Ubuntu下用终端 ...
- JAVA 键盘输入数组,输出数组内容和最大值、最小值
package shuzu; import java.util.Scanner; import java.util.Arrays; public class shuzu { /** * @param ...
- Python 输出文件内容到网络端口
Python 输出文件内容到网络端口 $ cat mySocketTest.py import sys import time import socket if __name__ == "_ ...
- Linux中一个文件10行内容,如何输出5-8内容到屏幕
题目是这样的,Linux中一个文件10行内容,如何输出5-8内容到屏幕首先我们模拟一下这样的环境: [root@localhost question]# pwd /root/question [roo ...
- 重定向、feed输出:控制台输出的内容存放到文件
重定向.feed输出:控制台输出的内容存放到文件 1.重定向 os.system('wget -r -p -np -k http://www.baidu.com/ -o wget.log' ) 2.f ...
- centos 正则,grep,egrep,流式编辑器 sed,awk -F 多个分隔符 通配符 特殊符号. * + ? 总结 问加星 cat -n nl 输出文件内容并加上行号 alias放~/.bash_profile 2015-4-10 第十三节课
centos 正则,grep,egrep,流式编辑器 sed,awk -F 多个分隔符 通配符 特殊符号. * + ? 总结 问加星 cat -n nl 输出文件内容并加上行号 alias放~ ...
- Linux下查看进程的命令输出的内容解释
Linux下查看进程的命令输出的内容解释 ps (process status) ps -e 或者ps -A (-e和-A完全一样) PID TTY TIME ...
随机推荐
- hdu 5692 Snacks 线段树+dfs
Snacks Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Sub ...
- CSS3动画属性animation的用法
转载: 赞生博客 高端订制web开发工作组 » CSS3动画属性animation的用法 CSS3提供了一个令人心动的动画属性:animation,尽管利用animation做出来的动画没有flash ...
- JavaScript设计模式——前奏(封装和信息隐藏)
前面一篇讲了js设计模式的前奏,包括接口的讲解.. 三:封装和信息隐藏: 信息隐藏用来进行解耦,定义一些私有的数据和方法. 封装是用来实现信息隐藏的技术,通过闭包实现私有数据的定义和使用. 接口在这其 ...
- SpringRMI解析2-RmiServiceExporter逻辑脉络
配置文件是Spring的核心,在配置文件中我们可以看到,定义了两个bean,其中一个是对接口实现类的发布,而另一个则是对RMI服务的发布,使用org.springframework.remoting. ...
- jquery: json树组数据输出到表格Dom树的处理方法
项目背景 项目中需要把表格重排显示 处理方法 思路主要是用历遍Json数组把json数据一个个append到5个表格里,还要给每个单元格绑定个单击弹出自定义对话框,表格分了单双行,第一行最后还要改ro ...
- 树状数组+STL FZU 2029 买票问题
题目传送门 题意:中文题面 分析:隔了一个考试周再做,开始没有什么思路,感觉能用线段树/树状数组维护,树状数组维护最小值不会去写线段树,结果超时.后来发现只要维护前缀几个人以及用优先队列/set维护最 ...
- PHP、Java对称加密中的AES加密方法
PHP AES加密 <?php ini_set('default_charset','utf-8'); class AES{ public $iv = null; public $key = n ...
- ajax 异步交互
<script> $(function(){ $("#sub").click(function () { $.ajax( ...
- ZOJ3201 Tree of Tree(树形DP)
题目大概求一棵树中大小为k的子树的最大权和. dp[u][k]表示以u为根的子树中包含u结点的大小为k的子树的最大权和,然后树上背包转移转移很容易.. #include<cstdio> # ...
- js定时相关函数:
定时相关函数: mytime= setTimeout(vCode, iMilliSeconds [, sLanguage]) -- 单次定时执行指定函数 clearTimeout(iTimeoutID ...