asp-classic xls

asp classic - Salida clásica ASP XLS con retorno de carro en la celda



asp-classic (1)

¿Existe alguna confusión entre la visualización del marcado y la salida de retornos de carro en su código?

La pantalla de marcado da la apariencia de retornos de carro para las primeras tres td

y la cuarta, sexta y séptima td contienen retornos de carro en la fuente html

EDITAR asp por comentario y captura de pantalla

Agregue el siguiente estilo a su página y podrá ver la primera celda comportándose como desee.

<style> <!--table br {mso-data-placement:same-cell;} tr {vertical-align:top;} --> </style>

Tengo un script ASP clásico que genera una tabla HTML como un archivo XLS, pero no tuve suerte al obtener un retorno de carro / avance de línea para trabajar dentro de una sola celda.

Para las pruebas estoy usando un código basado en la respuesta de Kristof a Cómo generar un archivo Excel * .xls desde ASP clásico

Probé todos los métodos que conozco para insertar un retorno de carro / avance de línea. Mi código de muestra es el siguiente:

<%@ Language=VBScript %> <% Option Explicit Response.ContentType = "application/vnd.ms-excel" Response.AddHeader "Content-Disposition", "attachment; filename=excelTest.xls" %> <table border="1"> <tr> <td>Line1<br />Line2</td> <td><p>Line1</p>Line2</td> <td><div>Line1</div>Line2</td> <td>Line1<%=chr(10)%>Line2</td> <td>Line1<%=vbCR%>Line2</td> <td>Line1<%=vbLF%>Line2</td> <td>Line1<%=vbCRLF%>Line2</td> <td>Line1/rLine2</td> <td>Line1/nLine2</td> </tr> </table>

Estoy abriendo el XLS en Excel 2010. Los primeros 3 ejemplos que usan etiquetas HTML muestran el retorno del carro pero dividen los datos en 2 filas. El resto de los ejemplos muestran los datos en una línea. ¿Hay alguna forma de rellenar un campo de Excel utilizando ASP clásico con un retorno de carro sin que se divida en varias filas?

EDITAR:

Para aclarar, estoy tratando de replicar el comportamiento de escribir alt-enter dentro de una celda en Excel. En la captura de pantalla siguiente puede ver que los primeros 3 ejemplos están dividiendo los datos en dos celdas (filas 1 y 2) mientras que el resto aparece en una línea. Estoy tratando de lograr dos líneas de texto en una celda. ¿Hay algún otro código que pueda usar para insertar un salto de línea pero mantener los datos en una celda?

Captura de pantalla de Excel