PhpSpreadsheet生成Excel时实现单元格自动换行

PhpSpreadsheet是PHPExcel的替代版本,PHPExcel的作者已经停止了更新,今天尝试了使用PhpSpreadsheet生成Excel的时候支持单元格内的自动换行,发现用法其实差不多。

先来看一下Excel单元格中的换行,手工输入Alt+Enter可以进行换行,实际上是选择了一个“自动换行”的属性。

下面来看PhpSpreadsheet代码

error_reporting(E_ALL);
require_once "./vendor/autoload.php";

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$value = "Hello World!" . PHP_EOL . "Next Line";
$sheet->setCellValue('A1', $value);
$sheet->getStyle('A1')->getAlignment()->setWrapText(true);

$writer = new Xlsx($spreadsheet);
$filename = __DIR__ . "/data/hello_world.xlsx";
$writer->save($filename);

要实现单元格换行,包括两部分:首先,需要换行的内容之间必需包括换行符,可以用PHP_EOL或者\r\n;其次,必需激活单元格的“自动换行”属性。了解了这两点,实现单元格自动换行就非常容易了。

参考资料:
1、PhpSpreadsheet
2、PHPExcel单元格内自动换行

时间: 2024-10-26 12:21:38

PhpSpreadsheet生成Excel时实现单元格自动换行的相关文章

excel怎么设置单元格自动换行?excel自动换行设置

1.如下所示我们输入时会中两条了, 2.现在我们要设置换自动换行,非常的简单右击我们要设置自动换行的单元,然后在弹出菜单点击"设置单元格格式" 如图所示. 3.然后在打开的"设置单元格格式" 中我们点击"对齐"下面的"自动换行"前面的框就可以了. 4.点击"确定"后效果如下  

c#导出数据至excel,并且当数据相同时合并单元格

问题描述 c#导出数据至excel,并且当数据相同时合并单元格 c#导出数据至excel,并且当数据相同时合并单元格!!!! 解决方案 http://www.cnblogs.com/zhuawang/archive/2012/12/12/2815367.html 解决方案二: http://www.cnblogs.com/xwgli/archive/2013/05/03/3057824.html 解决方案三: 谢谢分享交流,楼主辛苦了 解决方案四: NPOI导出excel表格,后台代码中做比较并

Excel自动读取单元格内容实现录入数据时可语音校对

分享Excel的一个小技巧,利用excel自动读取单元格内容的功能,实现语音校对.   Excel 自动读取单元格内容功能,方便用户平时录入数据内容时即刻通过读音校对,为用户的眼睛减压,让眼睛耳朵协调工作.具体操作方法分享如下. 解决方案: "文件"--"选项"-"快速访问工具栏"-"不在功能区中的命令"-添加"按行朗读单元格"-"直接单击Enter"即可!        

javaweb-关于poi读取Excel时转换单元格格式问题。

问题描述 关于poi读取Excel时转换单元格格式问题. poi读取Excel文档的时候,有哪个方法可以把读出那格数据 的同时 转换成我想要的单元格格式? 解决方案 可以读取那一格数据,然后转换,再写回文件 解决方案二: 这个网上应该有你想要的答案,通过读取到那个cell时,判断cell.getCellType(),cell的格式,得到cell的值,然后存起来,导出的时候 你是能够控制生成的excel 的cell的格式的.

Excel中合并单元格中快速添加序号的方法

  Excel中合并单元格中快速添加序号的方法          如下图所示,需要在数据的A列加入序号: 如果我们利用传统的拖动填充方式添加序号,系统会弹出这样的提示:"此操作要求合并单元格都具有相同大小" 即不能对数据源格式进行修改,又不能用常规方法添加序号,怎么办呢? 要手工逐个的填写吗? 答案是否定的,如果数据量太大的话,我们不可能一个一个去手工添加吧. 这里给大家介绍一个简单的方法. 首先,选中要添加序号的单元格: 编辑栏输入公式: =MAX($A$1:A1)+1 注意关键的一

Excel2003单元格自动换行的方法

Excel2003单元格自动换行的方法   1.选中要换行的所有单元格,格式-单元格 2.切换到"对齐"选项卡,勾选"自动换行",并确定. 3.右键选中换行后单元格所对应的行,为其设置合适的行高. 4.通过以上操作,Excel单元格已经成功换行,且能完全显示. word教程 Excel教程 PowerPoint教程

Excel如何拆分单元格

前面一课给大家讲解了Excel中合并单元格的方法,这里再来说一下怎么拆分单元格.拆分的前提必须是你已经合并了多个单元格,然后将他们拆分开来,若是一个单个的"单元格"是无法拆分的.这里简单的说说Excel07和03这两个版本中各自拆分单元格的方法. Excel2003中如何拆分单元格? 下图是我将多个单元格合并成了一个单元格,现在我们开始拆分; 用鼠标右键单击需要拆分的单元格,然后在弹出列表中选择"设置单元格格式",在弹出的"单元格格式"里面&qu

excel如何合并单元格?

  excel如何合并单元格?          excel合并单元格内容的方法一 选中要合并的单元格-鼠标右键--设置单元格格式 在单元格格式设置界面--对齐--文本控制--合并单元格 即可完成Excel合并单元格操作. excel合并单元格内容的方法二 选中要合并的单元格,单击工具栏的合并居中 excel合并单元格快捷键 工具--自定义,调出自定义对话框 右键工具栏的合并居中图标--把样式修改为总是只用文字--关闭自定义界面 此时菜单栏的合并居中的图标变成文字样式:合并及居中(M) 由此我们

Excel中锁定单元格并设置密码动画教程

<Excel2003入门动画教程41.Excel中锁定单元格并加密>. 演示动画 操作步骤 当多人编辑同一个工作簿文档时,为了防止修改由他人负责填写的数据,我们可以对工作表进行分区域加密. 启动Excel,打开相应的工作簿文档,执行"工具→保护→允许用户编辑区域"命令,打开"允许用户编辑区域"对话框. 单击其中的"新建"按钮,打开"新区域"对话框,在"标题"下面的方框中输入一个标题(如"