2011-05-24 32 views
8

Un cliente me envió una gran lista de nombres y descripciones de productos. Las celdas de descripción tienen texto ajustado y muchos saltos de línea. Necesito importar esto en MySQL, lo cual hago a través de Navicat Premium.Convierta el salto de línea de Excel en <br>

El problema es que la celda de descripción se usa como descripción HTML de cada página de producto.

¿Hay alguna forma de reemplazar el salto de línea de Excel con el <br> en el mismo archivo Excel o mediante una función php?

Respuesta

13

Un poco de codificación ASCII recorrerá un largo camino.

Configure el diálogo buscar/reemplazar (Ctrl-H). En el campo Buscar, mantenga presionada la tecla Alt y escriba 010 desde el teclado numérico. (Esto le permite encontrar un carácter de salto de línea.) En el campo de reemplazo, ponga su <br>.

+2

Tuve que escribir 0010 – EriF89

+1

@ EriF89 - En F & R de Excel también puede usar 'Ctrl + J' para obtener un linefeed ('vbLF') personaje. – Jeeped

4

o utilizar una función de VBA para reemplazar los retornos de carro en una cadena

insertar un módulo y pega este

Function LineFeedReplace(ByVal str As String) 
dim strReplace as String 

strReplace = "<br>" 

LineFeedReplace = Replace(Replace(Replace(Replace(Replace(Replace(str, Chr(10), strReplace), Chr(13), strReplace), vbCr , strReplace), vbCrLf, strReplace), vbLf, strReplace), vbNewLine, strReplace) 

End Function 

Si la celda A1 contiene una cadena con un avance de línea después =LineFeedReplace(A1) devolverá la cadena con todos los avances de línea configurados en <br>

1

Primero asegúrese de tener en cuenta tanto CR como LF que tienden a unirse. Los códigos para estos son 0013 y 0010, por lo que necesitará una fórmula que le permita limpiar ambos. Utilicé esta fórmula con éxito =SUBSTITUTE(A3,CHAR(13),"<br>") para convertir una celda de texto largo en excel reemplazando saltos invisibles con la etiqueta 'br'. Como no puede decir con exactitud qué clase de salto de línea tiene, también puede probarlo con 0010 o =SUBSTITUTE(A3,CHAR(10),"<br>")