cómo poner salto de línea en la celda de la hoja de Excel [cerrado]

Tengo tantas filas en la tabla de la base de datos y quiero que se exporte en una hoja de Excel. Cada fila representa una venta individual, esta venta puede contener uno o más productos y si hay más de un producto lo muestro así

enter image description here

La imagen de arriba representa mi única fila que contiene más de un producto para una venta.

cuando convierto la recodificación completa en Excel, ambos códigos de producto no se muestran como una cadena unida, pero quiero poner el salto de línea en la celda de la hoja de Excel. ¿Cómo puedo poner el salto de línea en la hoja de Excel programáticamente?

preguntado el 27 de septiembre de 11 a las 08:09

Sé cómo poner salto de línea en la hoja de Excel directamente usando alt + enter. -

tal vez estos códigos puedan ayudar: brebru.com/asciicodes.html ? -

Cómo convertir Alt + Enter en código -

Por alguna razón, no puedo publicar una respuesta. Pero la forma en que descubrí cómo hacerlo fue repitiendo una tabla en una página con los encabezados: $filename ="report_".date("Y-m-d").".xls"; header('Content-type: application/ms-excel'); header('Content-Disposition: attachment; Filename='.$filename);. En la celda de la tabla, solo ingresé un <br/> etiqueta donde quiero el salto de línea. Funciona muy bien para mi. -

3 Respuestas

Puede poner un salto de línea usando \ n en la hoja de Excel. si desea cambiar a otra celda en la misma fila, puede lograrlo con ',' ...

algo como esto

$data  = $row['fname']." ".$row['lname'].",";
$data .= $row['programEnrollments'][0]['startSessionName'].",\n";

Respondido el 27 de Septiembre de 11 a las 12:09

Intenté con ambas soluciones, pero obtengo lo mismo en mi hoja de Excel, como esta H32565135, \ nADH1623, \ ny H32565135, ADH1623, y estoy seguro de que no la convertiré en CSV. ¿Cómo puedo poner un salto de línea en la celda de la hoja de Excel? Vikas Naranje

puede ser que su tipo de contenido no sea correcto .. intente esto .. encabezado ("Tipo de contenido: aplicación / x-msdownload"); encabezado ("Contenido-Disposición: archivo adjunto; nombre de archivo = student_info.csv"); encabezado ("Pragma: sin caché"); encabezado ("Caduca: 0"); - Rukmi Patel

¿Por qué me estás diciendo que coloque el encabezado csv? ese no es mi requisito. Tengo que exportar el archivo en formato .xls, no en .csv - Vikas Naranje

entonces debe escribir un usuario que admita el archivo .xls. mi principal intención era hacerte consciente de tus posibles errores .. - Rukmi Patel

el mismo código también se puede usar para csv. revisalo. no estoy seguro.. - Rukmi Patel

Si está exportando código XML para generar su archivo de Excel, deberá usar Saltos de página

Respondido el 27 de Septiembre de 11 a las 16:09

Vikas

¿Estoy en lo cierto, que desea saber cómo usar la función de reemplazo con Chr (10)?

Algo como:

Application.Calculation = xlCalculationManual

Dim SpecialChar

SpecialChar = Chr(10)

Cells.Replace What:=SpecialChar, Replacement:=" ", SearchOrder:=xlByColumns, MatchCase:=True

Application.Calculation = xlCalculationAutomatic

Saludos,

Robert Ilbrink

Respondido el 25 de diciembre de 11 a las 05:12

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.