PHP生成excel时单元格内换行问题的解决方法


Posted in PHP onAugust 26, 2010

翻出来源码开了下,字符串中使用换行的方法为"Name:{$name}\nAddress:{$adress}\nCity:{$city}\nCountry:{$country}\n ......"
既然"\n"起不到换行的目的,修改成"\r\n"看看.
修改 =》 提交 =》测试
得出的结果还是 没有换行!!!!
难道是操作系统兼容问题??
直接使用php runtime 常量 PHP_EOL 替代 "\r\n"
修改 =》 提交 =》测试
得出的结果还是 没有换行!!!!
什么情况? 不可能这个也解决不了 操作系统兼容性问题的换行符号。
看看到底这个xls文件是怎么用php生成的。
看了下 生成excel的代码,Oh My Lady gaga,原来是用html的格式,只是文件后缀写成xls,既然html的格式,那么应该<br />可以起到换行的效果吧。
继续
修改 =》 提交 =》测试
结果是 可以换行了。 可喜可贺啊。问题终于解决了。
告诉老大问题解决,此时心中甚是喜悦啊。

过了一刻钟的样子,老大跑过来说:“换行效果的问题是解决了,但是你看下,数据不好复制了。”
。。。。
省略沟通N句。
把一个单元格的数据复制下,然后 粘贴到 word中。Oh My Lady gaga, 为啥会有border????
到底什么问题?? 使用\n、\r\n 把不能起到换行的相关,使用<br />把效果是有了,但是又出现了新问题。。。 到底如何是好?
没辙了,使用BAIDU google吧。
终于 黄天不负有心人,找到了问题的答案。
在<style></styel>标签中追加 CSS样式br {mso-data-placement:same-cell;}
终于 问题 完美解决。
原文如下:

将HTML文件的扩展名改为XLS后,用Excel打开,里边的每个<br />都会使后边的文字进入另一个单元格,要使<br />在一个单元格内起到换行的作用,可以在CSS里加入这一句: 
br {mso-data-placement:same-cell;} Excel就会把<br />解释成回车了。

在此多谢“卡卡西的真面目” 这位仁兄 把 知识分享出来。 要不然的话,不知道我还要折腾到什么时候才能解决!!
PHP 相关文章推荐
一段php加密解密的代码
Oct 09 PHP
PHP与javascript的两种交互方式
Oct 09 PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 PHP
PHP采集类Snoopy抓取图片实例
Jun 19 PHP
php中explode函数用法分析
Nov 15 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
php 微信公众平台开发模式实现多客服的实例代码
Nov 07 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 PHP
php图片裁剪函数
Oct 31 PHP
PHP下对字符串的递增运算代码
Aug 21 #PHP
深入理解PHP原理之异常机制
Aug 21 #PHP
php中var_export与var_dump的区别分析
Aug 21 #PHP
php visitFile()遍历指定文件夹函数
Aug 21 #PHP
php excel类 phpExcel使用方法介绍
Aug 21 #PHP
php下正则来匹配dede模板标签的代码
Aug 21 #PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
Aug 21 #PHP
You might like
PHP.MVC的模板标签系统(一)
2006/09/05 PHP
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
utf8的编码算法 转载
2006/12/27 Javascript
Javascript实现的分页函数
2007/02/07 Javascript
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
Python中防止sql注入的方法详解
2017/02/25 Python
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
Python for循环中的陷阱详解
2018/07/13 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
python 怎样进行内存管理
2020/11/10 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
年终考核实施方案
2014/05/26 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
公司老总年会致辞
2015/07/30 职场文书
Python编写nmap扫描工具
2021/07/21 Python
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript