2010-10-26 11 views
5

Estoy tratando de generar un archivo de Excel usando html en php y respondiendo con un tipo de contenido de Excel. Todo funciona bien excepto nuevas líneas dentro de una celda. Ellos no son preservados. He intentado & # 13; & # 10; \ r \ n, chr (13) .chr (10) y no funcionó. Estoy tratando de obtener el mismo resultado de alt + enter de microsoft Excel.Agregando una nueva línea en la celda de Excel generada a través de html

estoy generando en un contenido celular como:

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

éstos tienen que estar en una sola célula y también convertir el texto del enlace a los hipervínculos sería grande :).

+0

¿Ha intentado utilizar solamente CHR (10)? –

+0

que he probado casi todas las combinaciones .. El más cercano a la solución de lo que tengo es
-ing y establezca el collspan de las células vecinas a nr_of br + 1 –

+0

Si se está generando HTML, entonces no es Excel, es sólo Excel ser amable y leerlo como una hoja de cálculo para ti. Para un control mucho mayor sobre el contenido y el formato, probablemente debas investigar usando algo PHPExcel (http://phpexcel.codeplex.com/) que genere archivos Excel xls/xlsx reales. –

Respuesta

10

He encontrado una solución a este problema: http://www.bennadel.com/blog/1095-maintaining-line-breaks-in-an-html-excel-file.htm

La solución que encontré es agregar en una hoja de estilo :

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

Oscuro, pero increíble este fue el primer enlace de Google para resolver mi problema. – MikeMurko

+0

@ZakariaAcharki Gracias por notarlo. Encontré un enlace diferente explicando lo mismo. Creo que este permanecerá por bastante tiempo. –

Cuestiones relacionadas