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 相关文章推荐
Oracle Faq(Oracle的版本)
Oct 09 PHP
简单的cookie计数器实现源码
Jun 07 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
php自动载入类用法实例分析
Jun 24 PHP
php输出含有“#”字符串的方法
Jan 18 PHP
php实现数据库的增删改查
Feb 26 PHP
用php+ajax新建流程(请假、进货、出货等)
Jun 11 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 PHP
基于php伪静态的实现方法解析
Jul 31 PHP
PHP中的异常处理机制深入讲解
Nov 10 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 session和cookie使用说明
2010/04/07 PHP
php的一个简单加密解密代码
2014/01/14 PHP
php常用hash加密函数
2014/11/22 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
Prototype使用指南之ajax
2007/01/10 Javascript
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
JavaScript函数、方法、对象代码
2008/10/29 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
详解JavaScript之ES5的继承
2020/07/08 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
python3简单实现微信爬虫
2015/04/09 Python
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
pow在python中的含义及用法
2019/07/11 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
请说出几个常用的异常类
2013/01/08 面试题
普师专业个人自荐信范文
2013/11/26 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
自查自纠整改报告
2014/11/06 职场文书
python识别围棋定位棋盘位置
2021/07/26 Python
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers
如何利用python创作字符画
2022/06/25 Python
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers