公司使用Mantis管理bug, Mantis有一个功能, 将bug导出为Excel,
但是目前的这个mantis版本, 在导出excel的时候, "摘要,说明,问题重现步骤说明,附加信息,评论"等等这些信息中,
提交bug时候的回车换行符都不见了, 因为没有了格式, 在excel中读起来很不方便,
这回想改善的便是这个问题,
在使用php做成excel的时候, 如何在一个excel cell内写入换行符, 控制该单元格的格式.
我试验了一下, \r\n在生成excel的时候, 是无效的, 会被过滤调.
但是要是写入<br>, 起到的效果不是单元格内换行, 而是换了一个新的单元格.
google了下, 要想达到单元格内换行的目的, 需要插入下面这个字符串
'<br style="mso-data-placement:same-cell;" />'
另外我调查的过程中, 来发现了另外一个有趣的问题.
前面已经提到, 在用php生成excel的时候, \r\n是不起任何换行作用的, 要想控制换行, 需要借助html标记.
但是, 如果把\r\n夹杂在<pre> </pre>中间,
形如下面这样, 那么, 这时候的\r\n相当于一个<br>, 会在做成的excel中, 新起一个单元格.
写道
<pre>
..........\r\n
..........\r\n
..........\r\n
</pre>
这种行为显然也不是我们想要的,
所以还是像下面这样, 把他们统统替换掉吧.
$p_new_lines = array("\r\n", "\n", "\r","\r\n", "<pre>","</pre>","<br>","</br>","<br/>");
$p_change_line_in_excel_cell = '<br style="mso-data-placement:same-cell;" />';
$p_result = str_replace( $p_new_lines,$p_change_line_in_excel_cell,$p_input);
分享到:
相关推荐
php根据excel模板导出excel并合并单元格,根据模板导出会少写很多样式的代码,非常方便
poi生成excel及合并单元格示例,详见文章http://blog.csdn.net/geloin/article/details/17219885
springboot 导出excel 导入excel 生成excel 内容有点多 springboot 导出excel 导入excel 生成excel 内容有点多 springboot 导出excel 导入excel 生成excel 内容有点多 springboot 导出excel 导入excel 生成excel ...
Labview 合并Excel多单元格 1-可合并表头,多方面合并,与手工操作一致,批量执行
C#合并EXCEL单元格,C#纵向合并EXCEL相同内容单元格
vb编程遍历Excel中所有单元格,读取出所有单元格内容
Microsoft.Office.Interop.Excel 生成EXCEL文件合并单元格
excel计算合并单元格所占行数
使用此代码,可将excel表格中的空白单元格自动合并到上一行
delphi 如何获得EXCEL文件内指定单元格内容delphi 如何获得EXCEL文件内指定单元格内容
今天 客户提问题说,导出的excel文件,该换行的单元格没有换行。通过查找资源找到了解决方法。
在用VC控制EXCEL中单元格合并的小程序!!!
office excel 按条件锁定指定单元格
作者项目开发的程序中要实现将程序中数据,包含图片要导出到EXCEL表格中,图片要根据不同数据对应到不同的单元格中,经过5天研究参看大量网络例子及思考,完成了导出图片到指定单元格编码实现。希望看官5分钟搞定...
Java编程调用PageOffice实现从空白的excel文件动态生成excel表格,设置公式并填充数据。 集成PageOffice不但能够实现在线编辑、保存真正的Office文档,而且还可以轻松实现Word、Excel文档的动态数据填充、格式控制和...
java合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL...
前端导出excel,可以控制样式,单元格合并居中等
Excel单元格操作易语言源码,易语言excel单元格对象操作,易语言Excel单元格操作
excel基本操作,创建,读写,公式设置,判断是否为合并单元格
使用Excel命令按钮设置单元格格式.rar,介绍最常见的控件——命令按钮(CommandButton),见本例“使用命令按钮控件设置单元格格式”。