php导出Excel php导入Excel PhpExcel使用说明 PhpExcel使用手册
方法一:特点,简单,省心, ?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
方法一:特点,简单,省心,
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
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');
- ?>
上一篇: 两种php实现图片上传的方法,
下一篇: php中的 (unset) 类型转换
推荐阅读
-
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
-
php导入导出excel实例
-
利用phpexcel把excel导入数据库和数据库导出excel实现
-
php中使用PHPExcel读写excel(xls)文件的方法
-
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
-
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
-
PHP导入导出Excel代码
-
php excel类 phpExcel使用方法介绍
-
PHP使用PHPexcel导入导出数据的方法
-
使用PHP_XLSXWriter代替PHPExcel 实现excel数据的导入导出