PHP生成excel時單元格內(nèi)換行問題的解決方法
更新時間:2010年08月26日 00:38:37 作者:
今天 客戶提問題說,導(dǎo)出的excel文件,該換行的單元格沒有換行。通過查找資源找到了解決方法。
翻出來源碼開了下,字符串中使用換行的方法為"Name:{$name}\nAddress:{$adress}\nCity:{$city}\nCountry:{$country}\n ......"
既然"\n"起不到換行的目的,修改成"\r\n"看看.
修改 =》 提交 =》測試
得出的結(jié)果還是 沒有換行?。。?!
難道是操作系統(tǒng)兼容問題??
直接使用php runtime 常量 PHP_EOL 替代 "\r\n"
修改 =》 提交 =》測試
得出的結(jié)果還是 沒有換行?。。?!
什么情況? 不可能這個也解決不了 操作系統(tǒng)兼容性問題的換行符號。
看看到底這個xls文件是怎么用php生成的。
看了下 生成excel的代碼,Oh My Lady gaga,原來是用html的格式,只是文件后綴寫成xls,既然html的格式,那么應(yīng)該<br />可以起到換行的效果吧。
繼續(xù)
修改 =》 提交 =》測試
結(jié)果是 可以換行了。 可喜可賀啊。問題終于解決了。
告訴老大問題解決,此時心中甚是喜悅啊。
過了一刻鐘的樣子,老大跑過來說:“換行效果的問題是解決了,但是你看下,數(shù)據(jù)不好復(fù)制了?!?
。。。。
省略溝通N句。
把一個單元格的數(shù)據(jù)復(fù)制下,然后 粘貼到 word中。Oh My Lady gaga, 為啥會有border????
到底什么問題?? 使用\n、\r\n 把不能起到換行的相關(guān),使用<br />把效果是有了,但是又出現(xiàn)了新問題。。。 到底如何是好?
沒轍了,使用BAIDU google吧。
終于 黃天不負(fù)有心人,找到了問題的答案。
在<style></styel>標(biāo)簽中追加 CSS樣式br {mso-data-placement:same-cell;}
終于 問題 完美解決。
原文如下:
將HTML文件的擴(kuò)展名改為XLS后,用Excel打開,里邊的每個<br />都會使后邊的文字進(jìn)入另一個單元格,要使<br />在一個單元格內(nèi)起到換行的作用,可以在CSS里加入這一句:
br {mso-data-placement:same-cell;}
Excel就會把<br />解釋成回車了。
在此多謝“卡卡西的真面目” 這位仁兄 把 知識分享出來。 要不然的話,不知道我還要折騰到什么時候才能解決!!
既然"\n"起不到換行的目的,修改成"\r\n"看看.
修改 =》 提交 =》測試
得出的結(jié)果還是 沒有換行?。。?!
難道是操作系統(tǒng)兼容問題??
直接使用php runtime 常量 PHP_EOL 替代 "\r\n"
修改 =》 提交 =》測試
得出的結(jié)果還是 沒有換行?。。?!
什么情況? 不可能這個也解決不了 操作系統(tǒng)兼容性問題的換行符號。
看看到底這個xls文件是怎么用php生成的。
看了下 生成excel的代碼,Oh My Lady gaga,原來是用html的格式,只是文件后綴寫成xls,既然html的格式,那么應(yīng)該<br />可以起到換行的效果吧。
繼續(xù)
修改 =》 提交 =》測試
結(jié)果是 可以換行了。 可喜可賀啊。問題終于解決了。
告訴老大問題解決,此時心中甚是喜悅啊。
過了一刻鐘的樣子,老大跑過來說:“換行效果的問題是解決了,但是你看下,數(shù)據(jù)不好復(fù)制了?!?
。。。。
省略溝通N句。
把一個單元格的數(shù)據(jù)復(fù)制下,然后 粘貼到 word中。Oh My Lady gaga, 為啥會有border????
到底什么問題?? 使用\n、\r\n 把不能起到換行的相關(guān),使用<br />把效果是有了,但是又出現(xiàn)了新問題。。。 到底如何是好?
沒轍了,使用BAIDU google吧。
終于 黃天不負(fù)有心人,找到了問題的答案。
在<style></styel>標(biāo)簽中追加 CSS樣式br {mso-data-placement:same-cell;}
終于 問題 完美解決。
原文如下:
復(fù)制代碼 代碼如下:
將HTML文件的擴(kuò)展名改為XLS后,用Excel打開,里邊的每個<br />都會使后邊的文字進(jìn)入另一個單元格,要使<br />在一個單元格內(nèi)起到換行的作用,可以在CSS里加入這一句:
br {mso-data-placement:same-cell;}
Excel就會把<br />解釋成回車了。
在此多謝“卡卡西的真面目” 這位仁兄 把 知識分享出來。 要不然的話,不知道我還要折騰到什么時候才能解決!!
相關(guān)文章
將酷狗krc歌詞解析并轉(zhuǎn)換為lrc歌詞php源碼
這篇文章主要介紹了krc歌詞解析并轉(zhuǎn)換為lrc歌詞的php實現(xiàn)方法,需要的朋友可以參考下2014-06-06PHP封裝XML和JSON格式數(shù)據(jù)接口操作示例
這篇文章主要介紹了PHP封裝XML和JSON格式數(shù)據(jù)接口操作,結(jié)合實例形式分析了php針對xml與json格式數(shù)據(jù)接口封裝相關(guān)操作技巧,需要的朋友可以參考下2019-03-03