美文网首页
PHPExcel的使用

PHPExcel的使用

作者: 蜗牛呀呀呀呀呀 | 来源:发表于2019-05-03 10:17 被阅读0次

项目中遇到了一个到 处,之前一直用的是JS到处,到时远远没法满足自己的需求,所以入手了PHPExcel,刚开始头大了,什么跟什么呀,多亏了度娘和万能的网友,成功做出了,这里就简单的复述一下步骤。
首先现在PHPExcel下载:http://www.php.cn/xiazai/leiku/1491。里面有用的部分CLASS。
然后,将其打包放在项目的vendor这个目录下。
然后,在想导出excel的php中填上:
vendor("PHPExcel.PHPExcel.PHPExcel");
vendor("PHPExcel");
最后常规代码根据自己的需求进行更改即可:

$data=array("想要到处的内容");
$objPHPExcel = new \PHPExcel();
// Set document properties

        $objPHPExcel->getProperties()->setCreator("Phpmarker")->setLastModifiedBy("Phpmarker")->settitle("Phpmarker")->setSubject("Phpmarker")->setDescription("Phpmarker")->setKeywords("Phpmarker")->setCategory("Phpmarker");
        $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', '下单时间')->setCellValue('B1', '订单号')->setCellValue('C1', '商品')->setCellValue('D1', '数量')->setCellValue('E1', '总价')->setCellValue('F1', '是否支付')->setCellValue('G1', '盒子信息');

// Rename worksheet
        $objPHPExcel->getActiveSheet()->settitle('Phpmarker-' . date('Y-m-d'));

// Set active sheet index to the first sheet, so Excel opens this as the first sheet
        $objPHPExcel->setActiveSheetIndex(0);
        $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(15);
        $objPHPExcel->getActiveSheet()->freezePane('A2');
        $i =2;//从第几行开始插入
        foreach($message as $data){
            $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $data['addtime'])->getstyle('A'.$i)->getAlignment()->setHorizontal(\PHPExcel_style_Alignment::VERTICAL_CENTER);
            $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $data['ordernumber']);
            $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $data['title']);
            $objPHPExcel->getActiveSheet()->setCellValueExplicit('D'. $i, $data['pronum'],\PHPExcel_Cell_DataType::TYPE_STRING);
            $objPHPExcel->getActiveSheet()->getstyle('D' . $i)->getNumberFormat()->setFormatCode("@");

// 设置文本格式
            $objPHPExcel->getActiveSheet()->setCellValueExplicit('E'. $i, $data['price'],\PHPExcel_Cell_DataType::TYPE_STRING);
            $objPHPExcel->getActiveSheet()->getstyle('E' . $i)->getAlignment()->setWrapText(true);
            $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, $data['status']);
            $objPHPExcel->getActiveSheet()->setCellValue('G' . $i, $data['thishezi']);
//                    $objPHPExcel->getActiveSheet()->setCellValue('G' . $i, $data['sushe']);
//                    $objPHPExcel->getActiveSheet()->setCellValue('H' . $i, $data['name']);
//                    $objPHPExcel->getActiveSheet()->setCellValue('I' . $i, $data['tel']);
//                    $objPHPExcel->getActiveSheet()->setCellValue('J' . $i, $data['price']);
//                    $objPHPExcel->getActiveSheet()->setCellValue('K' . $i, $data['status']);
            $i++ ;
        }
        $filename = '2015030423';
        ob_end_clean();//清除缓冲区,避免乱码
        header('Content-Type: application/vnd.ms-excel');
        header('Content-Disposition: attachment;filename="'.$filename.'.xls"');
        header('Cache-Control: max-age=0');
// If you're serving to IE 9, then the following may be needed
        header('Cache-Control: max-age=1');
// If you're serving to IE over SSL, then the following may be needed
        header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
        header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified
        header('Cache-Control: cache, must-revalidate'); // HTTP/1.1
        header('Pragma: public'); // HTTP/1.0
        $objWriter = new \PHPExcel_Writer_Excel5($objPHPExcel);
        $objWriter->save('php://output');

相关文章

  • 关于PHP文件Excel导入导出操作

    PHPExcel使用 PHPExcel 中文使用手册详解--转载 PhpSpreadsheet使用 phpspre...

  • tp5使用PHPExcel

    tp5使用PHPExcel到PHPExcel 官网下载 phpexcel压缩包 只要Classes目录 解压到ve...

  • Thinkphp5.0 phpexcel 生成下载excel表

    thinkphp5.0 phpexcel 生成下载excel表格 环境使用的是 xampp 将phpexcel下...

  • TP 引入phpExcel

    相对于laravel TP使用phpExcel比较麻烦,因为没有composer,所以必须先引入phpexcel文...

  • PHPExcel的使用

    项目中遇到了一个到 处,之前一直用的是JS到处,到时远远没法满足自己的需求,所以入手了PHPExcel,刚开始头大...

  • PHPexcel溢出

    使用PHPExcel导出文件,会出现由于文件体积问题导致PHP内存溢出,需要对PHPExcel的参数优化。文件过大...

  • PHP操作Excel

    本次主要讲解PHP通过PHPExcel来操作excel,主要针对的人群是PHP新手或者急需要使用PHPExcel来...

  • PHPExcel第三方类使用

    安装PHPExcel第三方类 方式 1 使用 composer安装 方式2 直接网上下载一个phpExcel类(目...

  • PHPExcel

    php使用phpexcel插件实现导入导入道出功能首先下载phpexcel插件下载结果如下: 注意:导入时文件路径...

  • CI框架--Excel导入(引入phpExcel这个类)

    下载PHPExcel:http://phpexcel.codeplex.com[http://phpexcel.c...

网友评论

      本文标题:PHPExcel的使用

      本文链接:https://www.haomeiwen.com/subject/evzdyqtx.html