$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. 十分钟搞懂Lombok使用与原理

    1 简介 Lombok是一款好用顺手的工具,就像Google Guava一样,在此予以强烈推荐,每一个Java工程师都应该使用它.Lombok是一种Java™实用工具,可用来帮助开发人员消除Java的 ...

  2. 2019-在iOS里添加admob横幅广告示例

    下载sdk , 解压 导入项目文件夹:   在info.plist里加入应用id(不是广告单元id): GADApplicationIdentifier 设置Build Settings选项 设置ap ...

  3. 《Effective Java第二版》总结

    第1条:考虑用静态工厂方法代替构造器 通常我们会使用 构造方法 来实例化一个对象,例如: // 对象定义 public class Student{ // 姓名 private String name ...

  4. 读书分享全网学习资源大合集,推荐Python学习手册等三本书「01」

    0.前言 在此之前,我已经为准备学习python的小白同学们准备了轻量级但超无敌的python开发利器之visio studio code使用入门系列.详见 1.PYTHON开发利器之VS Code之 ...

  5. Java多线程之线程的互斥处理

    Java多线程之线程的互斥处理 一.前言 多线程程序中的各个线程都是自由运行的,所以它们有时就会同时操作同一个实例.这在某些情况下会引发问题.例如,从银行账户取款时,余额确认部分的代码应该是像下面这样 ...

  6. 百度之星 资格赛 1003 度度熊与邪恶大魔王 dp(背包)

    度度熊与邪恶大魔王  Accepts: 1141  Submissions: 6840  Time Limit: 2000/1000 MS (Java/Others)  Memory Limit: 3 ...

  7. 深入浅出TypeScript(5)- 在React项目中使用TypeScript

    前言 在第二小节中,我们讨论了利用TypeScript创建Web项目的实现,在本下节,我们讨论一下如何结合React创建一个具备TypeScript类型的应用项目. 准备 Webpack配置在第二小节 ...

  8. 云开发数据库VS传统数据库丨云开发101

    云开发数据库与传统数据库的不同 在小程序·云开发中,最核心的便是三大组件:数据库.云存储和云函数,从今天开始,我们将开始隔日更的专栏文章,云开发101,在第一周,我们将从最最核心的数据库开始说起. 云 ...

  9. 【LeetCode】230#二叉搜索树中第K小的元素

    题目描述 给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素. 说明: 你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元素个数. 示例 1: 输入: ro ...

  10. length属性、length()方法和size()的方法的区别

    JAVA 1. length属性是针对Java中的数组来说的,要求数组的长度可以用其length属性: 2.length()方法是针对字符串来说的,要求一个字符串的长度就要用到它的length()方法 ...