php xls导出文件到本地_php导出中文内容excel文件类实例-程序员宅基地

技术标签: php xls导出文件到本地  

本文实例讲述了php导出中文内容excel文件类。分享给大家供大家参考。具体如下:

class toExcel{

public $link = null;

function __construct(){

}

/***************************************************************************

* $mapping:数组格式头信息$map=array('No','Name','Email','Age');

* $datalist:数据库查出来的结果集

* $fileName:Excel文件名称

* return:Excel格式文件

**************************************************************************/

public function toExcel($mapping,$datalist,$fileName) {

header("Content-type:application/vnd.ms-excel");

header("Content-Disposition:filename=".iconv('utf-8', 'gb2312', $fileName).".xls");

echo'

xmlns:x="urn:schemas-microsoft-com:office:excel"

xmlns="[url=http://www.w3.org/TR/REC-html40]http://www.w3.org/TR/REC-html40[/url]">

echo'

echo'

';

if(is_array($mapping)) {

foreach($mapping as $key=>$val)

echo"

".$val."";

}

echo'

';

foreach($datalist as $k=>$v){

echo'

';

foreach($v as $key=>$val){

if(is_numeric($val) && strlen($val)>=14){

echo"

".$val.""; //大于14位的数字转换成字符串输出(如身份证)

}else{

echo"

".$val."";

}

}

echo'

';

}

echo'

';

echo'';

echo'';

}

}

$map=array('No','Name','Email');

$datal=array(array(1, '管理员', '[email protected]'), array(2, 'member', '[email protected]'));;

$csv=new toExcel;

$csv->toExcel($map,$datal,"dataexport");

?>

方法二

header("Content-Type: application/vnd.ms-execl");

header("Content-Disposition: attachment; filename=myExcel.xls");

header("Pragma: no-cache");

header("Expires: 0");

/*first line*/

$data1= "中文测试";

$data1=mb_convert_encoding($data1,"GB2312","UTF-8");

echo $data1."\t";

echo "world"."\t";

echo "\t\n";

/*start of second line*/

echo "this is second line"."\t";

echo "Hi,pretty girl"."\t";

echo "\t\n";

?>

希望本文所述对大家的php程序设计有所帮助。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29129833/article/details/113475035

智能推荐

Ant Design Vue之布局layout_a-layout-sider-程序员宅基地

文章浏览阅读1w次,点赞2次,收藏4次。根据业务需要想直接用layout组件,实现如下效果:然后吧代码复制:<template> <a-layout id="components-layout-demo-custom-trigger"> <a-layout-sider v-model="collapsed" :trigger="null" collapsible> <div class="logo" /> <a-menu theme="dark_a-layout-sider

用友NC runStateServlet SQL注入漏洞复现-程序员宅基地

文章浏览阅读1.1k次,点赞42次,收藏2次。请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删除。

php 无刷新提交,php HTML无刷新提交表单,phphtml提交表单_PHP教程-程序员宅基地

文章浏览阅读72次。php HTML无刷新提交表单,phphtml提交表单通常对于无刷新提交表单,我们都是运用ajax实现的。前段时间跟着老大了解到另一种无刷新提交表单的方法,是利用iframe框架实现的。现在整理出来分享给大家。第一种:html页面无刷新提交表单ul{ list-style-type:none;}用户名:密 码:PHP页面:form.phpexit;}//验证密码if($_POST['uname']..._php提交不加载

青云Cloud文件存储-OSS_qingstor.sdk.service.qingstor-程序员宅基地

文章浏览阅读2k次。package com.hswg.jstxb.issued.api.controller;/** * Created by TongGuoBo on 2019/6/14. */import com.google.gson.Gson;import com.qingstor.sdk.constants.QSConstant;import com.qingstor.sdk.exceptio..._qingstor.sdk.service.qingstor

关于IDEA使用tomcat远程部署Windows服务器的相关配置_idea 是否支持window remote部署-程序员宅基地

文章浏览阅读1.1k次,点赞3次,收藏4次。疫情期间响应国家号召,在家待着不出门,但是又有点无聊,就搞起来一直想搞又没时间搞的服务器。网上的例程都是基于本地模拟服务器的,他们的配置方法在本地用都是好用,等到真正部署服务器的时候就出问题了,我折腾了好几天,终于部署成功,特开此贴,分享一下期间遇到的坑,废话不多说直接开始讲解。 我用的服务器是租用的阿里云服务器,系统是windows server2008 R2,选用这个系统的原因是图形界面,..._idea 是否支持window remote部署

某外资集团诚招 JAVA,Web,UI,QA,BA,Big Data等技术开发测试工程师(上海)_java 上海 english-程序员宅基地

文章浏览阅读1.2k次。花旗集团诚招 JAVA,Web,UI,QA,BA,Big Data等技术开发测试工程师(上海)投简历请加微信:1208568081Data Capability Solution Lead (C13) SHANGHAI [20221349]职务描述The Data Analytics Lead Analyst is a strategic professional who stays abreast of developments within own field and contri_java 上海 english

随便推点

Virtualbox architecture_virtualbox仅在amd64体系结构上运行。-程序员宅基地

文章浏览阅读1.3k次。Virtualization is, by nature, extraordinarily complex, especially so on x86 hardware. Understanding the VirtualBox source code therefore requires, at least for some components, a great deal of unders_virtualbox仅在amd64体系结构上运行。

为什么梯度方向是函数值增大最快的方向_方向导数的高阶无穷小-程序员宅基地

文章浏览阅读1.3w次,点赞2次,收藏9次。Welcome To My Blog 梯度下降中,梯度反方向是函数值下降最快的方向,说明梯度方向是函数值上升最快的方向. 下面给出说明,基础好的可以直接看最后一部分:沿梯度方向函数值增大最快 无穷小量定理高阶无穷小引出微分微分全微分方向导数定义: 方向导数实际上是函数f在x_0处沿l方向关于距离t的变化率 ..._方向导数的高阶无穷小

【论文阅读】2021-(Pidinet)Pixel Difference Networks for Efficient Edge Detection-程序员宅基地

文章浏览阅读8.1k次,点赞12次,收藏52次。文章目录摘要1. Introduction摘要motivations:基于CNN的边缘检测的高性能是通过一个大的预训练CNN主干来实现的,该主干占用大量内存和能量。传统边缘检测器(如Canny、Sobel和LBP)很少被研究。contributions:提出了一种简单、轻量级但有效的架构,称为像素差分网络(PiDiNet),用于有效的边缘检测。PiDiNet采用了新颖的像素差卷积,将传统的边缘检测算子集成到现代CNN中流行的卷积运算中,以增强任务性能。experiments:在BSDS500_pidinet

【汇编语言04】第3章 寄存器(内存访问)_数据段的偏移地址-程序员宅基地

文章浏览阅读912次。1. 介绍数据段寄存器及其使用;2. 介绍栈段寄存器及其使用;3. 对比代码段、数据段、栈段的用法。_数据段的偏移地址

Apache Doris 架构原理及特性(四)_doris 为什么叫轻量级-程序员宅基地

文章浏览阅读4.1k次,点赞2次,收藏15次。5、架构原理5.1 Doris整体架构Doris主要分为FE和BE两个组件,FE主要负责查询的编译,分发和元数据管理(基于内存,类似HDFS NN);BE主要负责查询的执行和存储系统1、这张图是Doris的整体架构。Doris的架构很简洁,只设FE(Frontend)、BE(Backend)两种角色、两个进程,不依赖于外部组件,方便部署和运维。2、以数据存储的角度观之,FE存储、维护集群元数据;BE存储物理数据。3、以查询处理的角度观之, FE节点接收、解析查询请求,规划查询计划,调_doris 为什么叫轻量级

nacos 集群配置连续端口时端口占用问题_nacos 8849-程序员宅基地

文章浏览阅读1.6k次。参考:https://www.jianshu.com/p/bb099d3eb3fc我实际测试情况使用8848,8849,8850三个端口,按顺序启动则8848与8850能启动成功,8849报端口占用。如果先启动8849则8849启动成功另外两个失败。根据图片与实际测试情况所得,顺序启动8848则连带启动9848与9849端口。再启动8849则需连带启动9849与9850,9849端口冲突。再启动8850需连带启动9850与9851,由于8849未启动成功则9850不冲突于是8850启动成功。同理先启_nacos 8849