Posted by zeal on 2008-02-27 11:29 , 6027 characters | + 2 - 1 English
PHPExcel 是相当强大的 MS Office Excel 文档生成类库,当需要输出比较复杂格式数据的时候,PHPExcel 是个不错的选择。不过其使用方法相对来说也就有些繁琐。列举以记之。
<script src="/plug-ins/SyntaxHighlighter/shCore.js"></script>
- <?
-
-
set_include_path('.'. PATH_SEPARATOR .
-
'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR .
- get_include_path());
-
-
-
-
-
-
-
require_once 'PHPExcel.php';
-
-
-
-
-
-
-
-
$objExcel = new PHPExcel();
-
-
-
-
-
-
-
-
-
-
$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");
-
-
-
-
-
-
$objExcel->setActiveSheetIndex(0);
-
-
-
$objActSheet = $objExcel->getActiveSheet();
-
-
-
$objActSheet->setTitle('测试Sheet');
-
-
-
-
-
-
$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');
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
$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');
-
$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);
-
-
-
-
$objExcel->createSheet();
-
$objExcel->getSheet(1)->setTitle('测试2');
-
-
-
$objExcel->getSheet(1)->getProtection()->setSheet(true);
-
$objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel');
-
-
-
-
-
-
$outputFileName = "output.xls";
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ?>
相关推荐
PHPExcel 是一个PHP操作Execel表格的库。该文档资源包括:PHPExcel常用方法汇总,PHPExcel使用实例。
PhpExcel中文帮助手册|PhpExcel使用方法
PHPExcel 是相当强大的 MS Office Excel 文档生成类库,当需要输出比较复杂格式数据的时候,PHPExcel 是个不错的选择。不过其使用方法相对来说也就有些繁琐。
php excel 封装公共类库,用于excel 导入导出,自己封装通用框架类库及自动修改文档格式上传数据库等方法的封装及使用;
PHPExcel 代码
主要介绍了PHPExcel中的一些常用方法汇总,本文直接给出操作代码实例,代码中对常用方法给出了注释,需要的朋友可以参考下
PHPExcel-1.8下载
PHPExcel.zip
复制代码 代码如下:// 通常PHPExcel对象有两种实例化的方式// 1. 通过new关键字创建空白文档$phpexcel = newPHPExcel();// 2. 通过读取已有的模板创建$phpexcel =PHPExcel_IOFactory::createReader(“Excel5”)->...
PHPExcel包,PHPExcel包,PHPExcel包,PHPExcel包,PHPExcel包,
phpexcel实例 phpexcel实例
PHPExcel类
phpExcel中文帮助手册,列举了各种属性,以及常用的操作方法,难得是每一个都用实例加以说明,希望对大家有所帮助。
Ecshop 商品批量上传,下载批量xls文件(美国英语)程序的更改,直接excel 2007版,在网上搜索了很多,都很少提到如何应用phpexcel类,打印出第一行的数据,重新整合,可进行第一行的打印: Phpexcel类的应用 官方...
PhpExcel中文帮助手册
PHPExcel支持php7.4
PHPExcel1.7.9 php使用phpexcel导出office等文件
目前测试xlsx格式;导出时没问题; $Writer = PHPExcel_IOFactory::createWriter($PHPExcel, 'Excel2007'); $Writer->save('php://output'); 主要时 php7.4不支持某些旧的特性。