`
swengineer
  • 浏览: 42456 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • PHP
阅读更多

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

 

<?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

分享到:
评论

相关推荐

    phpexcel生成excel类

    通过学习和实践提供的示例代码,以及参考开发手册,开发者可以掌握如何利用这个库来满足各种 Excel 功能需求,如数据导入导出、报表生成、数据分析等。在实际项目中,PHPExcel 可以极大地提高开发效率,特别是在处理...

    PHP操作excel类(PHPExcel) 1.7.7

    总的来说,PHPExcel库1.7.7版本为PHP开发者提供了全面的Excel文件操作能力,无论是简单的数据导入导出还是复杂的报表生成,都能轻松应对。在实际开发中,结合其丰富的API和详尽的文档,可以实现高效且灵活的Excel...

    PhpExcel中文帮助手册

    《PhpExcel中文帮助手册》是针对PHP开发者的一份详细指南,它提供了如何在PHP环境中操作和处理Excel文件的详细步骤。PhpExcel库允许开发人员创建、读取和修改Microsoft Excel文件,支持多种格式,如Excel2007(.xlsx...

    PHPExcel-1.8.zip_phpexcel

    PHPExcel是一款在PHP环境中用于处理和操作Excel文件的开源库,主要功能包括读取、写入Excel文件,支持多种文件格式,如XLS、XLSX等。它为开发者提供了丰富的API,可以方便地进行数据导入导出、数据分析、报表生成等...

    PHPExcel1.8+中文手册,发布者的亲测示例代码百分百,兼容PHP7

    总结来说,PHPExcel是PHP开发者处理Excel文件的强大工具,它的1.8版本与PHP7兼容,提供了丰富的功能和示例代码,帮助你高效地完成数据导入导出和报表生成任务。无论是初学者还是经验丰富的开发者,都能从中受益。

    很好的一个php写excel格式的插件phpExcel,版本1..7.4

    - **数据导出**:在电商网站上,管理员可以使用phpExcel将用户订单、商品库存等数据导出为Excel文件进行分析。 - **报表生成**:企业系统可以利用phpExcel定期自动生成销售报告、财务报表等,便于管理层决策。 - **...

    phpexcel1.7.6

    PHPExcel通过解析和生成这些文件的结构,为开发者提供了灵活的数据操作接口,可以轻松地进行数据导入、导出、分析和格式化。 在提供的压缩包中,我们发现以下几个关键文件: 1. **changelog.txt**:这个文件记录了...

    使用phpexcel类实现excel导入mysql数据库功能(实例代码)

    对于更多关于`PHPExcel`的使用,你可以查阅相关文章和帮助文档,例如“PHPExcel读取Excel文件的实现代码”、“PHPExcel中文帮助手册之常用功能指南”等,它们提供了详细步骤和示例代码,帮助你更好地理解和掌握`...

    PHPExcel-1.8

    在1.8版本中,它提供了一系列功能强大的工具,允许开发者轻松地进行数据导入、导出和生成Excel表格。在这个版本中,官方去除了示例代码,仅保留了核心的类库,使得库的体积更小,更便于直接集成到项目中,避免了不必...

    PHPExcel-1.8.1.zip

    《PHPExcel:PHP处理Excel文件的...它提供了丰富的功能,能够满足各种数据导入导出需求,是PHP开发者处理Excel数据时不可或缺的库。通过深入学习和使用PHPExcel,你可以更高效地处理Excel数据,提高项目的工作效率。

    PHPExcel_developer_documentation.doc

    在内存中,PHPExcel使用工作簿类(`PHPExcel_Workbook`)来表示整个Excel文件,每个工作簿包含多个工作表(`PHPExcel_Worksheet`)。工作表又包含行(`PHPExcel_Row`)和列(`PHPExcel_Column`),以及单元格(`...

    thinkphp+PHpexcel实例

    例如,它可能有一个`export`方法用于导出数据到Excel,一个`import`方法接收上传的Excel文件并导入数据。控制器是用户交互的桥梁,负责协调模型和视图。 `index.html`可能是项目中的主页,可能包含了用户界面元素,...

    PHPExcel开发手册

    开发者可以通过阅读手册来深入学习如何利用PHPExcel库实现复杂的Excel操作,例如数据导入导出、自动化报告生成等。对于需要在PHP环境中与Excel文件交互的开发者来说,PHPExcel是一个非常有价值的工具。

    thinkphp5.1 框架导入/导出excel文件操作示例

    导入Excel文件的主要目的是将数据从文件中提取出来,然后存储到数据库中。在ThinkPHP5.1中,可以使用`PHPExcel`库来完成这个任务。首先,确保已经安装了`PHPExcel`,如果没有,可以通过Composer进行安装。 ```bash ...

    phpExcel中文帮助手册之常用功能指南

    总的来说,PHPExcel为PHP开发者提供了丰富的API,使他们能够高效地处理Excel文件,无论是生成报表、数据分析还是数据导入导出,都变得轻而易举。通过熟练掌握这些功能,你可以在实际项目中实现更多创新和实用的功能...

    需求管理工具reqheap 用户手册

    - **编程语言**: PHP 版本 &gt;= 5,用于 dompdf-0.5.1 创建 PDF 文件和 PHPExcel 生成 Excel 文件 - **PHP 扩展库**: - php-xml - php-xmlrpc - **Web 服务器**: Apache Web server ##### 应用程序文件夹结构 安装 ...

Global site tag (gtag.js) - Google Analytics