• PHP导出Excel php导入Excel PhpExcel使用说明 PhpExcel使用手册


    简介:这是PHP导出Excel php导入Excel PhpExcel使用说明 PhpExcel使用手册的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=339604' scrolling='no'>

    方法一:特点,简单,省心

    <?php
    header("Content-type:application/vnd.ms-excel");
    header("Content-Disposition:attachment;filename=test_data.xls");
    
    $tx='表头';  
    echo   $tx."\n\n";  
    //输出内容如下:  
    echo   "姓名"."\t";  
    echo   "年龄"."\t";  
    echo   "学历"."\t";  
    echo   "\n";  
    echo   "张三"."\t";  
    echo   "25"."\t";  
    echo   "本科"."\t";  
    ?>

    方法二: 引用google code中推荐的小类库(大体同方法一,比较复杂点)

    http://code.google.com/p/php-excel/downloads/list

    方法三: PHPEXCEL 类库,功能强大,支持win Excel2003 ,Win Excel2007.

    http://www.codeplex.com/PHPExcel

    <?php
    ini_set("display_errors",1);//是否显示报错信息
    ini_set('include_path', ini_get('include_path').';D:\\PHP\\PHPExcel 1.6.6\\Tests\\classes\\');//设置此页面包含路径
    
    include "classes/PHPExcel.php";
    include "classes/PHPExcel/Writer/Excel5.php";
    
    //创建一个excel
    $objPHPExcel = new PHPExcel();
    $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
    
    $objWriter->save("xxx.xls");
    ?> 

    --------------------------------------------------------------------------------------

        <?   
        //设置PHPExcel类库的include path   
        set_include_path('.' . PATH_SEPARATOR .   
                         'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR .   
                          get_include_path());   
          
        /**
        * 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要
        * 打开对应行的注释。
        * 如果使用 Excel5 ,输出的内容应该是GBK编码。
        */   
        require_once 'PHPExcel.php' ;   
          
        // uncomment   
        ////require_once 'PHPExcel/Writer/Excel5.php';     // 用于其他低版本xls   
        // or   
        ////require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式   
          
        // 创建一个处理对象实例   
        $objExcel = new PHPExcel();   
          
        // 创建文件格式写入对象实例, uncomment   
        ////$objWriter = new PHPExcel_Writer_Excel5($objExcel);     // 用于其他版本格式   
        // or   
        ////$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式   
        //$objWriter->setOffice2003Compatibility(true);   
          
        //*************************************   
        //设置文档基本属性   
        $objProps = $objExcel ->getProperties();   
        $objProps ->setCreator("Zeal Li" );   
        $objProps ->setLastModifiedBy("Zeal Li" );   
        $objProps ->setTitle("Office XLS Test Document" );   
        $objProps ->setSubject("Office XLS Test Document, Demo" );   
        $objProps ->setDescription("Test document, generated by PHPExcel." );   
        $objProps ->setKeywords("office excel PHPExcel" );   
        $objProps ->setCategory("Test" );   
          
        //*************************************   
        //设置当前的sheet索引,用于后续的内容操作。   
        //一般只有在使用多个sheet的时候才需要显示调用。   
        //缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0   
        $objExcel ->setActiveSheetIndex(0);   
          
          
        $objActSheet = $objExcel ->getActiveSheet();   
          
        //设置当前活动sheet的名称   
        $objActSheet ->setTitle('测试Sheet' );   
          
        //*************************************   
        //设置单元格内容   
        //   
        //由PHPExcel根据传入内容自动判断单元格内容类型   
        $objActSheet ->setCellValue('A1' , '字符串内容' );  // 字符串内容   
        $objActSheet ->setCellValue('A2' , 26);            // 数值   
        $objActSheet ->setCellValue('A3' , true);          // 布尔值   
        $objActSheet ->setCellValue('A4' , '=SUM(A2:A2)' ); // 公式   
          
        //显式指定内容类型   
        $objActSheet ->setCellValueExplicit('A5' , '847475847857487584' ,   
                                            PHPExcel_Cell_DataType::TYPE_STRING);   
          
        //合并单元格   
        $objActSheet ->mergeCells('B1:C22' );   
          
        //分离单元格   
        $objActSheet ->unmergeCells('B1:C22' );   
          
        //*************************************   
        //设置单元格样式   
        //   
          
        //设置宽度   
        $objActSheet ->getColumnDimension('B' )->setAutoSize(true);   
        $objActSheet ->getColumnDimension('A' )->setWidth(30);   
          
        $objStyleA5 = $objActSheet ->getStyle('A5' );   
          
        //设置单元格内容的数字格式。   
        //   
        //如果使用了 PHPExcel_Writer_Excel5 来生成内容的话,   
        //这里需要注意,在 PHPExcel_Style_NumberFormat 类的 const 变量定义的   
        //各种自定义格式化方式中,其它类型都可以正常使用,但当setFormatCode   
        //为 FORMAT_NUMBER 的时候,实际出来的效果被没有把格式设置为"0"。需要   
        //修改 PHPExcel_Writer_Excel5_Format 类源代码中的 getXf($style) 方法,   
        //在 if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一   
        //行代码:   
        //if($ifmt === '0') $ifmt = 1;   
        //   
        //设置格式为PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大数字   
        //被使用科学记数方式显示,配合下面的 setAutoSize 方法可以让每一行的内容   
        //都按原始内容全部显示出来。   
        $objStyleA5   
             ->getNumberFormat()   
             ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);   
          
        //设置字体   
        $objFontA5 = $objStyleA5 ->getFont();   
        $objFontA5 ->setName('Courier New' );   
        $objFontA5 ->setSize(10);   
        $objFontA5 ->setBold(true);   
        $objFontA5 ->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);   
        $objFontA5 ->getColor()->setARGB('FF999999' );   
          
        //设置对齐方式   
        $objAlignA5 = $objStyleA5 ->getAlignment();   
        $objAlignA5 ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);   
        $objAlignA5 ->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);   
          
        //设置边框   
        $objBorderA5 = $objStyleA5 ->getBorders();   
        $objBorderA5 ->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);   
        $objBorderA5 ->getTop()->getColor()->setARGB('FFFF0000' ); // color   
        $objBorderA5 ->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);   
        $objBorderA5 ->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);   
        $objBorderA5 ->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);   
          
        //设置填充颜色   
        $objFillA5 = $objStyleA5 ->getFill();   
        $objFillA5 ->setFillType(PHPExcel_Style_Fill::FILL_SOLID);   
        $objFillA5 ->getStartColor()->setARGB('FFEEEEEE' );   
          
        //从指定的单元格复制样式信息.   
        $objActSheet ->duplicateStyle($objStyleA5 , 'B1:C22' );   
          
          
        //*************************************   
        //添加图片   
        $objDrawing = new PHPExcel_Worksheet_Drawing();   
        $objDrawing ->setName('ZealImg' );   
        $objDrawing ->setDescription('Image inserted by Zeal' );   
        $objDrawing ->setPath('./zeali.net.logo.gif' );   
        $objDrawing ->setHeight(36);   
        $objDrawing ->setCoordinates('C23' );   
        $objDrawing ->setOffsetX(10);   
        $objDrawing ->setRotation(15);   
        $objDrawing ->getShadow()->setVisible(true);   
        $objDrawing ->getShadow()->setDirection(36);   
        $objDrawing ->setWorksheet($objActSheet );   
          
          
        //添加一个新的worksheet   
        $objExcel ->createSheet();   
        $objExcel ->getSheet(1)->setTitle('测试2' );   
          
        //保护单元格   
        $objExcel ->getSheet(1)->getProtection()->setSheet(true);   
        $objExcel ->getSheet(1)->protectCells('A1:C22' , 'PHPExcel' );   
          
          
        //*************************************   
        //输出内容   
        //   
        $outputFileName = "output.xls" ;   
        //到文件   
        ////$objWriter->save($outputFileName);   
        //or   
        //到浏览器   
        ////header("Content-Type: application/force-download");   
        ////header("Content-Type: application/octet-stream");   
        ////header("Content-Type: application/download");   
        ////header('Content-Disposition:inline;filename="'.$outputFileName.'"');   
        ////header("Content-Transfer-Encoding: binary");   
        ////header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");   
        ////header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");   
        ////header("Cache-Control: must-revalidate, post-check=0, pre-check=0");   
        ////header("Pragma: no-cache");   
        ////$objWriter->save('php://output');
        ?>    

    CSDN本人收集.搬家至ITEYE.版权所有@Robot_G

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/339604.html pageNo:7
  • 相关阅读:
    android120 zhihuibeijing 开机页面
    Android View.onMeasure方法的理解
    android119 侧滑菜单
    android事件拦截处理机制详解
    Android应用在不同版本间兼容性处理
    虚拟机重置密码
    ESXi虚拟机开机进入bios的方法
    [日常工作]Win2008r2 以及更高版本的操作系统安装Oracle10.2.0.5
    Linux下安装oracle的过程
    Oracle18c Exadata 版本安装介质安装失败。
  • 原文地址:https://www.cnblogs.com/ooooo/p/2245274.html
Copyright © 2020-2023  润新知