$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. Shell-->变量的数值计算

    1.----------------------------->>>>>文件改名,使用命令mv 2.----------------------------->&g ...

  2. 池化层的back proporgation 原理

    转载:https://www.jianshu.com/p/6928203bf75b

  3. slice splice(数组) 和 slice substr substring split (字符串)的区别

    array.slice(start,end)slice()如果不传入参数二,那么将从参数一的索引位置开始截取,一直到数组尾如果两个参数中的任何一个是负数,array.length会和它们相加 stri ...

  4. js遍历API总结

    1.for 循环 普通遍历方法,可优化,存下数组的length,避免每次都去获取数组的length,性能提升 2.for-in 可遍历数组和对象, (for key in obj){} 该方法既可以读 ...

  5. Liunx学习总结(三)--用户和用户组管理

    用户和组的基本概念 用户和组是操作系统中一种身份认证资源. 每个用户都有用户名.用户的唯一编号 uid(user id).所属组及其默认的 shell,可能还有密码.家目录.附属组.注释信息等. 每个 ...

  6. springboot之additional-spring-configuration-metadata.json自定义提示

    springboot之additional-spring-configuration-metadata.json自定义提示 简介 additional-spring-configuration-met ...

  7. 互联网从此没有 BAT

    根据 Wind 数据截止2019年8月30日,中国十大互联网上市公司排名中,百度排名第 6 位市值 365 亿美元,阿里巴巴排名第一市值高达 4499 亿美元,腾讯排名第二市值 3951 亿美元. 1 ...

  8. 将excel中某列数据中,含有指定字符串的记录取出,并生成用这个字符串命名的txt文件

    Python 一大重要的功能,就是可处理大量数据,那分不开的即是使用Excel表格了,这里我做下学习之后的总结,望对我,及广大同仁们是一个帮助Python处理Excel数据需要用到2个库:xlwt 和 ...

  9. [python]print简单用法和读取用户输入

    代码开发环境:Eclipse 1.打印字符串: print "Hello world!" myString = "Hello world!" print myS ...

  10. HDU - 4370 0 or 1 最短路

    HDU - 4370 参考:https://www.cnblogs.com/hollowstory/p/5670128.html 题意: 给定一个矩阵C, 构造一个A矩阵,满足条件: 1.X12+X1 ...