技术标签: 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程序设计有所帮助。
文章浏览阅读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
文章浏览阅读1.1k次,点赞42次,收藏2次。请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删除。
文章浏览阅读72次。php HTML无刷新提交表单,phphtml提交表单通常对于无刷新提交表单,我们都是运用ajax实现的。前段时间跟着老大了解到另一种无刷新提交表单的方法,是利用iframe框架实现的。现在整理出来分享给大家。第一种:html页面无刷新提交表单ul{ list-style-type:none;}用户名:密 码:PHP页面:form.phpexit;}//验证密码if($_POST['uname']..._php提交不加载
文章浏览阅读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
文章浏览阅读1.1k次,点赞3次,收藏4次。疫情期间响应国家号召,在家待着不出门,但是又有点无聊,就搞起来一直想搞又没时间搞的服务器。网上的例程都是基于本地模拟服务器的,他们的配置方法在本地用都是好用,等到真正部署服务器的时候就出问题了,我折腾了好几天,终于部署成功,特开此贴,分享一下期间遇到的坑,废话不多说直接开始讲解。 我用的服务器是租用的阿里云服务器,系统是windows server2008 R2,选用这个系统的原因是图形界面,..._idea 是否支持window remote部署
文章浏览阅读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
文章浏览阅读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的变化率 ..._方向导数的高阶无穷小
文章浏览阅读8.1k次,点赞12次,收藏52次。文章目录摘要1. Introduction摘要motivations:基于CNN的边缘检测的高性能是通过一个大的预训练CNN主干来实现的,该主干占用大量内存和能量。传统边缘检测器(如Canny、Sobel和LBP)很少被研究。contributions:提出了一种简单、轻量级但有效的架构,称为像素差分网络(PiDiNet),用于有效的边缘检测。PiDiNet采用了新颖的像素差卷积,将传统的边缘检测算子集成到现代CNN中流行的卷积运算中,以增强任务性能。experiments:在BSDS500_pidinet
文章浏览阅读912次。1. 介绍数据段寄存器及其使用;2. 介绍栈段寄存器及其使用;3. 对比代码段、数据段、栈段的用法。_数据段的偏移地址
文章浏览阅读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 为什么叫轻量级
文章浏览阅读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