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');
    }

  • 相关阅读:
    最长公共子序列问题LCS
    [LuoguP2900] [USACO08MAR]土地征用(Land Acquisition)
    [LuoguP3195] [HNOI2008]玩具装箱TOY
    $Yeasion$的码风修改历程
    点分治模板
    Poj2919 Crane
    Poj2010 Moo University
    Kuhn-Munkres算法
    Uva10791 Minimum Sum LCM
    P1018 乘积最大(高精度加/乘)
  • 原文地址:https://www.cnblogs.com/leaf-cq/p/8421962.html
Copyright © 2011-2022 走看看