PHPExcel随笔

一、设置PHPExcel单元格文本格式

1.在设置值的时候显示的指定数据类型
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setTitle('Simple');

$objPHPExcel->getActiveSheet()->setCellValueExplicit('D1',123456789033,PHPExcel_Cell_DataType::TYPE_STRING);

2.在数字字符串前加一个空格使之成为字符串

$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setTitle('Simple');

$objPHPExcel->getActiveSheet()->setCellValue('D1', ' ' . 123456789033);

二、多sheet

vendor('PHPExcel.PHPExcel');
$obpe = new \PHPExcel();

//设置当前sheet索引,用于后续的内容操作
//一般用在对个Sheet的时候才需要显示调用
//缺省情况下,PHPExcel会自动创建第一个SHEET被设置SheetIndex=0
//设置SHEET
$obpe->setactivesheetindex();
$obpe->getActiveSheet()->setTitle('电费');

//处理sheet内容
//写入多行数据
foreach($mulit_arr as $k=>$v){
     $k = $k+1;
     /* @func 设置列 */
    $obpe->getactivesheet()->setcellvalue('A'.$k, $v[0]);
    $obpe->getactivesheet()->setcellvalue('B'.$k, $v[1]);
    $obpe->getactivesheet()->setcellvalue('C'.$k, $v[2]);
}


//创建一个新的工作空间(sheet)
$obpe->createSheet();
$obpe->setactivesheetindex(1);

//写入多行数据
foreach($mulit_arr as $k=>$v){
    $k = $k+1;
     /* @func 设置列 */
    $obpe->getactivesheet()->setcellvalue('A'.$k, $v[0]);
    $obpe->getactivesheet()->setcellvalue('B'.$k, $v[1]);
}

//写入类容
    $obwrite = \PHPExcel_IOFactory::createWriter($obpe, 'Excel5'); 

//创建一个新的工作空间(sheet)
    $obpe->createSheet();
    $obpe->setactivesheetindex(1);
    //写入多行数据
    foreach($mulit_arr as $k=>$v){
         $k = $k+1;
          /* @func 设置列 */
         $obpe->getactivesheet()->setcellvalue('A'.$k, $v[0]);
        $obpe->getactivesheet()->setcellvalue('B'.$k, $v[1]);
         $obpe->getactivesheet()->setcellvalue('C'.$k, $v[2]);
    }
                   
    //写入类容
    $obwrite = \PHPExcel_IOFactory::createWriter($obpe, 'Excel5');
    //ob_end_clean();
    //保存文件

    ob_end_clean();//清楚缓存区,解决乱码问题
        header('Content-Type: application/vnd.ms-excel');
        $name = time();
        header('Content-Disposition: attachment;filename="'.$name.'.xls"');
        header('Cache-Control: max-age=0');
        $obwrite->save('php://output');       

    

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 根据文件大小自动判断单位B,KB,MB,GB

    用户4973967
  • laravel-admin自定义列表按钮,并带swal弹窗效果

    用户4973967
  • 判断一个对象是否是空

    用户4973967
  • 薪资提不上去是因为你不懂市场需求

    前言 首先在此感谢大家的捧场支持,大家订阅我的 Chat 是对我的信任,本人也不想让大家失望,不想在这篇文章中给大家灌鸡汤,希望分享给大家一些为我所受用的知识,...

    CSDN技术头条
  • redis3.2启动配置文件redis.conf说明

    JavaEdge
  • 快速推进DevOps流程时的安全问题探讨

    容器和微服务技术的诞生为我们设计和构建安全的基础设施以及应用程序提供了非常大的帮助。容器环境从中心化到数字化的转变,正在迅速成为主流。基于云环境的原生架构以及基...

    FB客服
  • 快速推进DevOps流程时的安全问题探讨

    容器和微服务技术的诞生为我们设计和构建安全的基础设施以及应用程序提供了非常大的帮助。容器环境从中心化到数字化的转变,正在迅速成为主流。基于云环境的原生架构以及基...

    FB客服
  • [源码分享]手机聊天室WiiChat v1.2.8

    Youngxj
  • 你为何要那么拼命?

    很多人往往有这样的状态,当完成一个目标之后,就守着这收获的成果沾沾自喜。你觉得考上了大学,就可以整天逃课沉迷于游戏?你觉得找到工作了,就可以准时下班走人,天天潇...

    猴哥yuri
  • 8个有用的JavaScript技巧

    这些技巧可能大家大部分都用过了,如果用过就当作加深点映像,如果没有遇到过,就当作学会了几个技巧。

    行云博客

扫码关注云+社区

领取腾讯云代金券