2010-10-26 72 views
5

我試圖在php中使用html生成excel文件並使用excel內容類型進行響應。一切工作正常,除了在一個單元格內的新行。他們沒有保存。 我試過
 
 \ r \ n,chr(13).chr(10)並且它沒有工作。 我試圖從alt +從microsoft Excel輸入得到相同的結果。在通過html生成的excel單元格中添加新行

我在一個單元格的內容產生,如:

http:\\www.example.com\blah 
(Link) 
http:\\www.example.com\blah2 
(Event) ... 

這些都必須在一個單元格,並鏈接文本也轉換爲超鏈接將是巨大的:)。

+0

您是否嘗試過只用CHR(10)? – 2010-11-04 19:33:51

+0

我嘗試了幾乎所有的組合。最接近我得到的解決方案是
-ing並將相鄰單元的collspan設置爲nr_of br + 1 – 2011-01-21 11:54:08

+0

如果您生成HTML,那麼它不是Excel,它只是Excel很好,並將其作爲電子表格閱讀。爲了更好地控制內容和格式,您應該使用PHPExcel(http://phpexcel.codeplex.com/)進行調查,該工具會生成真正的Excel xls/xlsx文件。 – 2011-01-21 12:29:57

回答

10

我在這裏找到了解決方案:http://www.bennadel.com/blog/1095-maintaining-line-breaks-in-an-html-excel-file.htm

我找到的解決方案是添加到 樣式表:

br {mso-data-placement:same-cell;} 
+0

晦澀難懂,但真棒這是第一個解決我的問題的谷歌鏈接。 – MikeMurko 2012-09-13 01:24:22

+0

@ZakariaAcharki感謝您的注意。我找到了解釋同樣事情的不同鏈接。我認爲這個會持續很長時間。 – 2015-10-23 07:05:44

相關問題