前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHPExcel随笔

PHPExcel随笔

作者头像
用户4973967
发布2019-12-16 15:33:35
1.1K0
发布2019-12-16 15:33:35
举报
文章被收录于专栏:胡六娃的博客胡六娃的博客

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

代码语言:javascript
复制
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

代码语言:javascript
复制
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');       

    
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-12-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档