<?  //设置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');  ?>  

转载于:https://www.cnblogs.com/xiaoCon/archive/2013/04/16/3023420.html

PHP execl导出/展示相关推荐

  1. Java实现Execl导出

    看这篇博客之前需要先学习ExeclUitls的入门 点击链接进入 https://blog.csdn.net/kuyuyingzi/article/details/21472977 业务场景 根据页面 ...

  2. Java execl导出

    java execl导出 SXSSFWorkbook public void test(List<Map<String, String>> cellcytokinesInfoM ...

  3. 将表格table作为execl导出

    有时候的需求是从后台获取数据,然后将数据变成execl,进行导出,下载成execl 解决的方法是 一,比较方便的是 这有个插件 可以直接用 https://www.npmjs.com/package/ ...

  4. asp.net C# 将数据导出到Execl汇总

    asp.net中导出Execl的方法: 在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上:一种是将文件直接将文件输出流写给浏览器. ...

  5. 详细js读取execl内容并展示

    作者execl内容展示 <!DOCTYPE html> <html lang="en"> <head><meta charset=&quo ...

  6. 利用EasyExecl对execl进行导入导出

    利用EasyExecl对execl进行导入导出 EasyExecl官方文档: https://www.yuque.com/easyexcel/doc/easyexcel 一.前言 这是我写的一个Eas ...

  7. vue--echarts 图标库、excel导出、面包屑组件、富文本框、地图、前端使用代理访问、监控生产环境or开发环境

    目录 一.echarts 图标库 1.echarts的基础 2.项目中的使用 二.execl导出 三.面包屑组件 四.富文本框 五.地图 六.vite 构建配置 七.后端未开跨域资源共享,前端使用代理 ...

  8. C#导出Excel总结

    一.asp.net中导出Execl的方法: 在 asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址 输出在浏览器上:一种是将文件直接将文件输出流写给 ...

  9. mysql导出excel 科学计数法_mysql导出长数字到excel避免显示为科学记数法 解决方法...

    经常遇到MYSQL导出长数字或纯数字字符串(如身份证.卡券号.条码.流水号等)到csv或excel文件,用excel打开会显示为科学记数法,甚至后几位转为0.这是由Excel的特性决定的:Excel显 ...

最新文章

  1. ArcGIS中数据存放相对路径和绝对路径的区别
  2. Python入门基础之迭代和列表生成式
  3. windows下使用cmake+mingw配置makefile(1)
  4. rails3 Route用法
  5. 7005.element-ui组件
  6. OpenCV4每日一练day14:光流法跟踪移动物体
  7. 两个HC-05蓝牙模块互相绑定构成无线串口模块
  8. 设计模式——模板方法模式
  9. Testbench编写方法
  10. Python线程安全的单例模式
  11. 操作系统原理课程 期末考试复习重点
  12. Scratch编程入门-画图模块1【认识画图模块积木】
  13. vue自动计算日期天数
  14. choerodon-ui/pro入门 - dataset 的使用
  15. centos查看磁盘转速_Centos磁盘读写检测进行性能判断
  16. .Net、C# 汉字转拼音,简体繁体转换方法
  17. centos7 修改和优化ssh
  18. 陳三甲网络笔记:赚钱路上,一些人生思考(连载四)
  19. 2022年执业兽医考试模拟题及答案
  20. ubuntu是linux家族中的祸害

热门文章

  1. document.cookie 获取不到_意想不到,王者荣耀中不用花钱就可以获得的皮肤有哪
  2. python数据分析是什么意思_选择python进行数据分析的理由和优势
  3. Zookeeper安装以及启动详解
  4. Deep Learning of Binary Hash Codes for Fast Image Retrieval(2015)
  5. Python机器学习:SVM006什么是核函数?
  6. php7 configure 参数,PHP编译参数configure配置详解
  7. 高压缩比 压缩软件 linux,Linux 下最为人熟知的归档/压缩工具
  8. python中的异或操作_Python中的异或和位操作的反转
  9. 鸿蒙硬件HI3861-连接WIFI
  10. php判断简写,怎么简写php 中的三元运算符