zoukankan      html  css  js  c++  java
  • 关于Thinkphp实现Excel实现创建sheet子分页

    <?php

    public function createSheet()
    {
    vendor("PHPExcel.PHPExcel");
    // Create new PHPExcel object
    $objPHPExcel = new PHPExcel();
    // Set properties
    $objPHPExcel->getProperties()->setCreator("ctos")//设置创建者
    ->setLastModifiedBy("ctos") //设置时间
    ->setTitle("Office 2007 XLSX Test Document") //设置标题
    ->setSubject("Office 2007 XLSX Test Document") //设置备注
    ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.") //设置描述
    ->setKeywords("office 2007 openxml php") //设置关键字 | 标记
    ->setCategory("Test result file"); //设置类别

    //set width
    $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(5);

    //设置行高度
    $objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(24);

    //设置字体
    $objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(12);
    $objPHPExcel->getActiveSheet()->getStyle('A2:L2')->getFont()->setBold(true);
    $objPHPExcel->getActiveSheet()->getStyle('A1:L1')->getFont()->setSize(16);

    //设置边框
    $objPHPExcel->getActiveSheet()->getStyle('A2:L2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
    // $objPHPExcel->getActiveSheet()->getStyle('A2:E2')->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

    //设置水平居中
    $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

    //合并cell
    $objPHPExcel->getActiveSheet()->mergeCells('A1:L1');

    //设置表头
    $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', '商品销售报表'.date('Y-m-d H:i:s'));


    // Miscellaneous glyphs, UTF-8
    //$pay_type = array('','支付宝','微信');

    $objPHPExcel->getActiveSheet(0)->setCellValue('A2', 122);


    // sheet命名
    $objPHPExcel->getActiveSheet()->setTitle('商品销售报表1');


    // Set active sheet index to the first sheet, so Excel opens this as the first sheet
    // $objPHPExcel->setActiveSheetIndex(0);

    //创建sheet
    $objPHPExcel->createSheet();
    $objPHPExcel->setactivesheetindex(1);

    $objPHPExcel->getActiveSheet()->mergeCells('A1:L1');

    //设置表头
    $objPHPExcel->setActiveSheetIndex(1)->setCellValue('A1', '商品销售报表'.date('Y-m-d H:i:s'));

    //写入多行数据
    $objPHPExcel->getactivesheet()->setcellvalue('A2', 123);

    $objPHPExcel->getActiveSheet()->setTitle('商品销售报表2');


    // excel头参数
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="商品销售报表('.date('Ymd-His').').xls"'); //日期为文件名后缀
    header('Cache-Control: max-age=0');

    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); //excel5为xls格式,excel2007为xlsx格式
    $objWriter->save('php://output');
    }

  • 相关阅读:
    List<Object> 查询解析优化
    hibernate 中 query.list()的优化
    移动端屏幕宽度自适应原理及实现
    js获取用户当前地理位置(省、市、经纬度)
    mescroll.js简单的上拉加载、下拉刷新插件,带完整注释
    Web前端性能优化总结——如何提高网页加载速度
    浏览器渲染页面的原理及流程
    优酷1080p的kux格式文件怎么转换为MP4格式?
    js处理文章详情页点击量统计
    plupload上传视频插件jQuery+php
  • 原文地址:https://www.cnblogs.com/leaf-cq/p/8421962.html
Copyright © 2011-2022 走看看