PHP產生excel時儲存格內換行問題的解決方案

來源:互聯網
上載者:User

翻出來源碼開了下,字串中使用換行的方法為"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 />解釋成斷行符號了。

在此多謝“卡卡西的真面目” 這位仁兄 把 知識分享出來。 要不然的話,不知道我還要折騰到什麼時候才能解決!!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.