1. //引入类
  2. header('Content-type: text/html; charset=utf-8');
  3. import('Org.Util.PHPExcel');
  4. import('Org.Util.PHPExcel.Writer.Excel5');
  5. import('Org.Util.PHPExcel.IOFactory.php');
  6. //首先在命名空间中使用use think\Loader; 类  然后下面是thinkphp5引入方式  (我的类文件是放在 extend目录下的)
  7. //  Loader::import('PHPExcel',EXTEND_PATH,'.class.php');
  8. //   Loader::import('PHPExcel.Writer.Excel5',EXTEND_PATH);
  9. //   Loader::import('PHPExcel.IOFactory.php',EXTEND_PATH);
  10. //实例化对象
  11. $objPHPExcel = new \PHPExcel();
  12. //设置工作簿的名称
  13. $objPHPExcel->getActiveSheet()->setTitle('测试表');
  14. //合并单元格
  15. $objPHPExcel->getActiveSheet()->mergeCells('A1:H1');
  16. //拆分单元格
  17. //$objPHPExcel->getActiveSheet()->unmergeCells('A1:H1');
  18. //设置单元格字体
  19. $objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setName('宋体') //字体
  20. ->setSize(12) //字体大小
  21. ->setBold(true); //字体加粗
  22. //设置行的高度
  23. $objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(31.5);
  24. $objPHPExcel->getActiveSheet()->getRowDimension('2')->setRowHeight(31.5);
  25. $objPHPExcel->getActiveSheet()->getRowDimension('3')->setRowHeight(69.75);
  26. //长度不够显示的时候 是否自动换行
  27. $objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setWrapText(true);
  28. //设置打印 页面 方向与大小(此为横向)
  29. $objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(\PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
  30. $objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(\PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
  31. //冻结标题
  32. //第一种方式
  33. //$objPHPExcel->getActiveSheet()->freezePane('A1');
  34. //$objPHPExcel->getActiveSheet()->freezePane('A2');
  35. //第二种方式
  36. $objPHPExcel->getActiveSheet()->freezePaneByColumnAndRow(8,4);//(列,行)冻结的行数比你设置的要多一行(例 我需要设置的 是 3行   那么  参数就要写  4)
  37. //设置水平居中
  38. $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  39. $objPHPExcel->getActiveSheet()->getStyle('B2')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  40. //垂直居中
  41. $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
  42. $objPHPExcel->getActiveSheet()->getStyle('B2')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
  43. //左对齐
  44. $objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
  45. //右对齐
  46. $objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
  47. // 设置页面边距为0.5厘米 (1英寸 = 2.54厘米)
  48. $margin = 1.78 / 2.54;   //phpexcel 中是按英寸来计算的,所以这里换算了一下
  49. $marginright = 1 / 2.54;   //phpexcel 中是按英寸来计算的,所以这里换算了一下
  50. //$pageMargins->setTop($margin);       //上边距
  51. //$pageMargins->setBottom($margin); //下
  52. $objPHPExcel->getActiveSheet()->getPageMargins()->setLeft($margin);      //左
  53. $objPHPExcel->getActiveSheet()->getPageMargins()->setRight(marginright);    //右
  54. //$objPHPExcel->getActiveSheet()->getPageSetup()->setFitToWidth('1');//自动填充到页面的宽度
  55. //$objPHPExcel->getActiveSheet()->getPageSetup()->setFitToHeight('1');//自动填充到页面的高度
  56. //设置 标题索引    (点击 标题 跳转到对应的工作簿中)
  57. $objPHPExcel->getActiveSheet()->getCell('B4')->getHyperlink()->setUrl("sheet://'"计算机软件技术"'!A1");
  58. //设置边框
  59. $objPHPExcel->getActiveSheet()->getStyle('A1:H8')->getBorders()->getAllBorders()->setBorderStyle(\PHPExcel_Style_Border::BORDER_THIN);

thinkphp5 phpexcel基本设置的更多相关文章

  1. Thinkphp5+PHPExcel实现批量上传表格数据功能

    http://www.jb51.net/article/129262.htm 1.首先要下载PHPExcel放到vendor文件夹下,我的路径是:项目/vendor/PHPExcel/,把下载的PHP ...

  2. Thinkphp5+PHPExcel实现批量上传表格数据

    1.首先要下载PHPExcel放到vendor文件夹下,我的路径是:项目/vendor/PHPExcel/,把下载的PHPExcel文件放在这里 2.前端代码 <!DOCTYPE html> ...

  3. thinkphp5中使用PHPExcel(转载)

    thinkphp5中可以使用composer来获取第三方类库,使用起来特别方便,例如:可是使用composer下载PHPMailer,think-captcha(验证码)等等…… 接下来说一下怎么使用 ...

  4. thinkphp5使用PHPExcel导入Excel数据

    安装PHPExcel扩展类 地址:https://github.com/PHPOffice/PHPExcel ①通过composer安装 ②手动下载, 放在项目的extend目录下 代码中引入 由于P ...

  5. ThinkPHP5调用PHPExcel类实现导入导出

    注意:extend是放置第三方类的地方,不要乱配置命名空间那些,引起不必要的类错误 代码如下 <?php namespace app\index\controller; use think\Co ...

  6. thinkphp5 使用PHPExcel 导入导出

    首先下载PHPExcel类.网上很多,自行下载. 然后把文件放到vendor文件里面. 一般引用vendor里面的类或者插件用vendor(); 里面加载的就是vendor文件,然后想要加载哪个文件, ...

  7. thinkPHP5.0 使用PHPExcel导出Excel文件

    首先下载PHPExcel类.网上很多,自行下载. 我下载的跟composer下载的不太一样.我下载的是   下载存放目录.jpg 而composer下载的是:   composer下载.jpg 本篇使 ...

  8. ThinkPHP5使用PHPExcel实现数据导出功能

    1.将PHPExcel类库文件夹放入extend目录下 2.导出功能实现 public function download(){ if(request()->isPost()){ $val = ...

  9. thinkphp5 composer安装phpexcel插件及使用

    1: 首先composer加载phpexcel插件 composer require phpoffice/phpexcel 2: 页面引入 use PHPExcel_IOFactory; use PH ...

随机推荐

  1. https://github.com/zhangxianyi/Source-Insight-Plugin

    https://github.com/zhangxianyi/Source-Insight-Plugin

  2. Android推送进阶课程学习笔记

    今天在慕课网学习了Android进阶课程推送的server端处理回执的消息 . 这集课程主要介绍了,当server往client推送消息的时候,client须要发送一个回执回来确认收到了推送消息才算一 ...

  3. [Javascript] Write a function pipeline

    const _pipe = (f, g) => (...args) => g(f(...args)) export const pipe = (...fns) => fns.redu ...

  4. uva 1519 - Dictionary Size(字典树)

    题目链接:uva 1519 - Dictionary Size 题目大意:给出n个字符串组成的字典.如今要加入新的单词,从已有单词中选出非空前缀和非空后缀,组成新单词. 问说能组成多少个单词. 解题思 ...

  5. MySQL中关于OR条件的优化

    转载 MySQL在 5.0版本中引入新特性:索引合并优化(Index merge optimization),当查询中单张表可以使用多个索引时,同时扫描多个索引并将扫描结果进行合并. 该特新主要应用于 ...

  6. [Django] Get started with Django -- Install python and virtualenv

    Install python3 on MacOS: brew install python3 Come alone with python3, there are also some other to ...

  7. 神经进化学的简介和一个简单的CPPN(Compositional Pattern Producing Networks)DEMO

    近期迷上神经进化(Neuroevolution)这个方向,感觉是Deep Learning之后的一个非常不错的研究领域. 该领域的一个主导就是仿照人的遗传机制来进化网络參数与结构.注意,连网络结构都能 ...

  8. spring security之httpSecurity 专题

    37.5.2 Resolving the CsrfToken Spring Security provides CsrfTokenArgumentResolver which can automati ...

  9. spring boot打包后在tomcat无法访问静态资源问题

    我的spring boot项目中前端页面的资源引用 我的静态文件夹是 我的application.yml中资源路径配置了 同时我在WebMvcConfig中配置了addResourceHandlers ...

  10. 让C#语言充当自身脚本!——.NET中的动态编译

    原文:让C#语言充当自身脚本!--.NET中的动态编译 代码的动态编译并执行是.NET平台提供给我们的很强大的一个工具,用以灵活扩展(当然是面对内部开发人员)复杂而无法估算的逻辑,并通过一些额外的代码 ...