$spreadsheet = new Spreadsheet();// 初始化
        $spreadsheet->createSheet();// 添加一个sheet
        $sheet = $spreadsheet->getSheet(1);// 操作第二个sheet
        $sheet = $spreadsheet->getActiveSheet();
        // 设置值的三种办法
        $sheet->setCellValue('E6', 'www.helloweba.net');
        $sheet->getCell('A1')->setValue('John');
        $sheet->setCellValueByColumnAndRow(5, 5, 'hahah');
        $sheet->mergeCellsByColumnAndRow(1, 2,1, 5);// 合并单元格
        $sheet->mergeCells('A1:E1');// 合并单元格
        for ($i=1; $i <= 10; $i++) { 
            $sheet->setCellValue('A'.$i, 'Hello World 加上考虑对方就爱上了对方就撒');// 合并单元格之后这样可以放进去
            $sheet->setCellValue('B'.$i, 'Hello World 加上考虑对方就爱上了对方就撒');// 合并单元格之后这样可以放进去
            $sheet->setCellValue('C'.$i, 'Hello World 加上考虑对方就爱上了对方就撒');// 合并单元格之后这样可以放进去
        }
        
        $sheet->getStyle('A3:C3')->getFont()->setBold(true);// 一定范围内字体加粗
        $sheet->getStyle('A4:C5')->getFont()->getColor()->setARGB('cc3399');// 字体颜色,使用rgb的颜色格式
        $sheet->getColumnDimension('A')->setWidth(50);// 设置列的宽度
        $sheet->getDefaultColumnDimension()->setWidth(50);//设置默认列宽
        $sheet->getColumnDimension('B')->setAutoSize(true);//自动设置列宽
        $sheet->getRowDimension('1')->setRowHeight(50);//设置行高
        $sheet->getDefaultRowDimension()->setRowHeight(15);// 设置默认行高
        $sheet->getStyle('A2:E2')->getFont()->setSize(14);// 设置字体大小
        $sheet->getStyle('A1:C1')->getAlignment()->setVertical(Alignment::VERTICAL_TOP);// 垂直向上
        $sheet->getStyle('A1:C1')->getFill()->setFillType(Fill::FILL_SOLID)->getStartColor()->setARGB('66ccff');// 设置背景色
        $styleArray = [
            'borders' => [
                'outline' => [
                    'borderStyle' => Border::BORDER_THICK,
                    'color' => ['argb' => '3399ff'],
                ],
                'inside' =>[
                    'borderStyle' => Border::BORDER_THIN,
                    'color' => ['argb' => 'cc0000'],
                ]
            ],
        ];
        $sheet->getStyle('A1:C5')->applyFromArray($styleArray);// 外边框,内边框
        $styleArray = [
            'borders' => [
                'outline' => [
                    'borderStyle' => Border::BORDER_THICK,
                    'color' => ['argb' => 'FFFF0000'],
                ],
            ],
            'font' => ['bold' => true],
            'alignment' => [
                'horizontal' => Alignment::HORIZONTAL_CENTER,// 水平居中
                'vertical' => \PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER //垂直居中
            ],
        ];
        $sheet->getStyle('B2:E8')->applyFromArray($styleArray);// 加粗,水平居中,边框线颜色
        $sheet->setTitle('就当是标题了');// 当前工作表标题
        
        $sheet->getCell('A4')->setValue("hello\nworld");// 换行
        $sheet->setCellValue('E6', 'www.helloweba.net');
        $sheet->getCell('E6')->getHyperlink()->setUrl('https://www.helloweba.net');// 点击直接跳转
        $spreadsheet->getProperties()
        ->setCreator("作者")    //作者
        ->setLastModifiedBy("修改者") //最后修改者
        ->setTitle("这是标题")  //标题
        ->setSubject("这是副标题") //副标题
        ->setDescription("这是描述")  //描述
        ->setKeywords("这是关键字") //关键字
        ->setCategory("分类"); //分类
        $writer = new Xlsx($spreadsheet);
        $name=rand(10,99);
        $writer->save($name.'.xlsx');// 直接下载到本地文件夹里

使用Spreadsheet导出表格时,设置样式的更多相关文章

  1. css3-6 表格如何设置样式和定位样式是什么

    css3-6 表格如何设置样式和定位样式是什么 一.总结 一句话总结:css可以解决所有属性设置的样式. 1.表格如何设置样式? css样式可以解决一切问题,没必要在表格上面加属性来设置样式. 7 t ...

  2. C#+Aspose.Cells 导出Excel及设置样式 (Webform/Winform)

    在项目中用到,特此记录下来,Aspose.Cells 不依赖机器装没有装EXCEL都可以导出,很方便.具体可以参考其他 http://www.aspose.com/docs/display/cells ...

  3. .Net 导出Excel时设置单元格的格式为文本类型

    <td style= 'vnd.ms-excel.numberformat:@ ' align='right'>" & Format(Val(rowTitle.Item( ...

  4. poi导出word时设置兼容性

    接上一篇poi导出word http://www.cnblogs.com/xiufengd/p/4708680.html. public static void setAuto(XWPFDocumen ...

  5. 导出excel时设置单元格格式(避免类似0100的数字丢失前面的0)

    <td style="vnd.ms-excel.numberformat:@;"><s:property value="accountCode" ...

  6. CxGrid导出Excel时清除颜色的设置

    CxGrid导出Excel时清除颜色的设置 (2011-04-25 16:33:23) 转载▼ 标签: it 分类: Delphi http://www.radxe.com/?p=170 cxgrid ...

  7. 在Asp.Net MVC中使用NPOI插件实现对Excel的操作(导入,导出,合并单元格,设置样式,输入公式)

    前言 NPOI 是 POI 项目的.NET版本,它不使用 Office COM 组件,不需要安装 Microsoft Office,目前支持 Office 2003 和 2007 版本. 1.整个Ex ...

  8. NPOI 设置导出的excel内容样式

    导出excel时,有时要根据需要加上一些样式,以上几种样式是我在项目中用到的 一.给单元格加背景色只需两步:一是创建单元格背景景色对象:二是给单元格绑定样式 //创建单元格背景颜色对象 HSSFPal ...

  9. 前端 vue/react 或者 js 导入/导出 xlsx/xls (带样式)表格的功能

    第一种导出表格的功能: yarn add xlsx script-loader file-saver xlsx-style 效果展示 xlsx-style的bug修复:node_module/xlsx ...

随机推荐

  1. SSH开发模式——Struts2(第一小节)

    在制定了学习计划的学习过程中,我感觉学习还是很有效率的.很短的时间内,我便学习完了JavaWeb的连接池.DbUtils框架及其一些工具类的使用. 学无止境,学习这些知识还远远不够,所以,在接下来的时 ...

  2. 分享:个人APP(非企业资质)的微信登录方案

    目前微信开放平台个人主体类APP不支持开通微信登录,那么个人开发者如何解决微信登录的问题呢?目前有一种替代方案是用微信小程序作为媒介来达到微信登录的目的. 微信小程序的登录无需企业资质,同时登录后返回 ...

  3. ElasticSearch:组合查询或复合查询

    Bool查询 允许在单独的查询中组合任意数量的查询,指定的查询语句表名哪些部分是必须匹配(must).应该匹配(should)或不能匹配(must_not) Bool过滤器 和查询功能一致,但是同等情 ...

  4. Java IO体系之File类浅析

    Java IO体系之File类浅析 一.File类介绍 位于java.io下的Java File类以抽象的方式代表文件名和目录路径名.该类主要用于文件和目录的创建.文件的查找和文件的删除等.File对 ...

  5. javascript之操作数组方法

    掌握如何操作数组,会让你的开发变得更加高效 1.栈和队列方法(以下四个方法都改变原数组) arr.push() //接受任意类型的参数,逐个添加到数组的末尾,并返回数组的长度 改变原数组 arr.po ...

  6. spring加载bean流程解析

    spring作为目前我们开发的基础框架,每天的开发工作基本和他形影不离,作为管理bean的最经典.优秀的框架,它的复杂程度往往令人望而却步.不过作为朝夕相处的框架,我们必须得明白一个问题就是sprin ...

  7. 从零开始开发IM(即时通讯)服务端

    好消息:IM1.0.0版本已经上线啦,支持特性: 私聊发送文本/文件 已发送/已送达/已读回执 支持使用ldap登录 支持接入外部的登录认证系统 提供客户端jar包,方便客户端开发 github链接: ...

  8. vue.js纯前端处理如何将后台返回来的csv数据导出成csv文件

    需要实现一个下载csv文件的功能,但后台没有对这个下载文件进行处理,而是将csv数据传给前台而已,需要前台做一下处理. 这是按钮的代码: <a> <el-button size=&q ...

  9. E-triples II_2019牛客暑期多校训练营(第四场)

    求用n个3的倍数的数按位或出数字a的方案数有多少种(0也算3的倍数) 题解 若数b的每个二进制位上的1,在a中也为1,则称b为a的子集 容易知道任意个a的子集按位或出来的结果还是a的子集 若问题改为按 ...

  10. hdu 6215 Brute Force Sorting(模拟)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6215 题解:类似双链表的模拟. #include <iostream> #include ...