php怎么导出excel

php怎么导出excel

方法一:直接用头部信息输出excel格式文件,内容以表格形式展示

//直接用头部信息输出excel格式文件,内容以表格形式展示。 $filename='orderexcel';    header("Content-type: application/vnd.ms-excel; charset=gbk");    header("Content-Disposition: attachment; filename=$filename.xls");//$list为数据库查询结果,既二维数组。利用循环出表格,直接输出,既在线生成execl文件 foreach($list as $key => $val)    {        $data .= "

登录后复制”;        $data .= “订单号:”.$val[‘order_sn’].        “用户名:”.$val[‘user_name’].”收货人:”.        $val[‘consignee’].”联系电话:”.$val[‘tel’].””;        $data .= “送货地址:”.$val[‘address’].        “下单时间:”.$val[‘add_time’].””;        $data .= “

序号 货号 商品名称 市场价

        

本店价 购买数量 小计

“;        $data .= “

1 “.$val[‘goods_sn’].” “.$val[‘goods_name’].” “.        $val[‘market_price’].” “.$val[‘goods_price’].” “.$val[‘goods_number’].” “.        $val[‘money’].”

“;        $data .= “”;        $data .= “
“;}$data.=”;    if (EC_CHARSET != ‘gbk’)    {        echo yzy_iconv(EC_CHARSET, ‘gbk’, $data) . “”;    }    else    {        echo $data. “”;    }

方法二:利用excel导出插件PHPExcel

//利用excel导出插件PHPExcel // 引入phpexcel核心类文件    require_once ROOT_PATH . '/includes/phpexcel/Classes/PHPExcel.php';    // 实例化excel类    $objPHPExcel = new PHPExcel();    // 操作第一个工作表    $objPHPExcel->setActiveSheetIndex(0);    // 设置sheet名    $objPHPExcel->getActiveSheet()->setTitle('xx列表');     // 设置表格宽度    $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);    $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);    $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(15);    $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(50);    $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(20);    $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(5);    $objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(20);      // 列名表头文字加粗    $objPHPExcel->getActiveSheet()->getStyle('A1:J1')->getFont()->setBold(true);    // 列表头文字居中    $objPHPExcel->getActiveSheet()->getStyle('A1:J1')->getAlignment()        ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);     // 列名赋值    $objPHPExcel->getActiveSheet()->setCellValue('A1', '编号');    $objPHPExcel->getActiveSheet()->setCellValue('B1', '姓名');    $objPHPExcel->getActiveSheet()->setCellValue('C1', '电话');    $objPHPExcel->getActiveSheet()->setCellValue('D1', '擅长');    $objPHPExcel->getActiveSheet()->setCellValue('E1', '创建日期');    $objPHPExcel->getActiveSheet()->setCellValue('F1', '审核');    $objPHPExcel->getActiveSheet()->setCellValue('G1', '审核时间');     // 数据起始行    $row_num = 2;    // 向每行单元格插入数据    foreach($res as $value)    {        // 设置所有垂直居中        $objPHPExcel->getActiveSheet()->getStyle('A' . $row_num . ':' . 'J' . $row_num)->getAlignment()            ->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);        // 设置价格为数字格式        $objPHPExcel->getActiveSheet()->getStyle('D' . $row_num)->getNumberFormat()            ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER_00);        // 居中        $objPHPExcel->getActiveSheet()->getStyle('E' . $row_num . ':' . 'H' . $row_num)->getAlignment()            ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);         // 设置单元格数值        $objPHPExcel->getActiveSheet()->setCellValue('A' . $row_num, $value['id']);        $objPHPExcel->getActiveSheet()->setCellValue('B' . $row_num, $value['teacher_name']);        $objPHPExcel->getActiveSheet()->setCellValue('C' . $row_num, $value['teacher_mobile']);        $objPHPExcel->getActiveSheet()->setCellValue('D' . $row_num, $value['teacher_desc']);        $objPHPExcel->getActiveSheet()->setCellValue('E' . $row_num, date('Y-m-d h:i:s',$value['createtime']));        $objPHPExcel->getActiveSheet()->setCellValue('F' . $row_num, $value['state'] ? '√' : '×');        $objPHPExcel->getActiveSheet()->setCellValue('G' . $row_num, date('Y-m-d h:i:s',$value['statetime']));        $row_num++;    }     $outputFileName = 'teacher_' . time() . '.xls';    $xlsWriter = new PHPExcel_Writer_Excel5($objPHPExcel);    header("Content-Type: application/force-download");    header("Content-Type: application/octet-stream");    header("Content-Type: application/download");    header('Content-Disposition:inline;filename="' . $outputFileName . '"');    header("Content-Transfer-Encoding: binary");    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");    header("Pragma: no-cache");    $xlsWriter->save("php://output");    echo file_get_contents($outputFileName);

登录后复制

推荐教程:PHP视频教程

以上就是php怎么导出excel的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2521982.html

(0)
上一篇 2025年3月5日 17:20:54
下一篇 2025年3月5日 17:20:59

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php怎么部署到服务器

    php项目部署到服务器 步骤: 1、将项目放入/var/www/html中 2、如果没有修改http.conf的话,防火墙增加80端口,增加mysql的端口 3、如果修改http.conf的配置,将根目录切换到你项目的根目录 立即学习“PH…

    2025年3月5日
    000
  • php和js的区别是什么?

    php和js在嵌入页面的方式,输出语法,数据类型,以及定义变量,字符串拼接,类型转换等等上都存在着区别,更多参考下文,希望对大家有所帮助。 1、嵌入页面方式 JS嵌入方式: 登录后复制 PHP嵌入方式: (常用) 登录后复制 2、输出语法 …

    2025年3月5日
    200
  • php和js哪个难?

    本来任何一门语言想学好都是难学的,但是这两者硬是要比较的话,javascript难一点,仅仅也只是从书写代码,调试代码,逻辑梳理上来看的。 javascript比php难学,javascript是一款面向对象跟面向过程并及的语言,肯定比单纯…

    2025年3月5日
    200
  • php cli模式有什么用

    cli模式其实就是命令行运行模式,英文全称command-line interface(命令行接口) PHP-CLI模式的优势及使用场合:  (推荐学习:PHP视频教程) 1.完全支持多线程 2.如上,可以实现定时任务 立即学习“PHP免费…

    2025年3月5日
    200
  • php怎么将字符串转换成数组?

    在php中,可以使用内置函数explode()来将字符串转换成数组;该函数可以将一个字符串根据分隔符拆分为若干个子串,然后将这些子串组合成数组并返回,语法格式为“explode(分隔符,字符串,返回数组元素的数目)”。 在开发过程中,我们经…

    2025年3月5日
    200
  • php怎么去除字符串中的字符

    php去除字符串中的字符的方法:可以利用内置函数str_replace来实现,如【str_replace($find,$replace,$arr)】。该函数可以替换字符串中的一些字符,并返回带有替换值的字符串或数组。 str_replace…

    2025年3月5日
    200
  • php怎么修改文件的权限?

    在php中,可以使用内置函数chmod()来修改文件的权限;该函数可以改变指定文件的权限,语法格式为“chmod(file,mode)”,如果修改成功则返回TRUE,如果失败则返回FALSE。 推荐:《PHP视频教程》 PHP chmod(…

    2025年3月5日
    200
  • php怎么将word转为html

    php将word转为html的方法:1、使用编辑器打开php.ini配置文件;2、找到【com.allow_dcom = true】,取消注释;3、重启服务器;4、将word转为html即可。 要想完美解决这个问题,office转pdf或者…

    2025年3月5日
    200
  • php无法上传文件怎么办

    php无法上传文件的解决方法:1、查看上传目录是否有写入权限;2、编辑php.ini配置文件,修改【post_max_size= 8M】;3、查看upload_tmp_dir设定的目录权限。 解决方法: 1、检查网站目录的权限。 上传目录是…

    2025年3月5日
    200
  • php怎么把数字转换成字符串?

    php中把数字转换成字符串的方法:1、使用强制类型转换,语法“(string)数字”;2、使用strval()函数,语法“strval(数字)”;3、使用settype()函数,语法“settype(数字, “string&#8…

    2025年3月5日
    200

发表回复

登录后才能评论