Pegue html en Excel 2010 sin que Excel analice el html

9

Estoy ejecutando una consulta en SQL. Normalmente, puedo copiar y pegar fácilmente los resultados de la consulta en Excel y conserva las columnas, filas, etc.

Sin embargo, en este caso estoy seleccionando un montón de correos electrónicos y los cuerpos de esos correos electrónicos tienen formato html. Cada vez que intento pegar en Excel 2010, lo arruina por completo, ya que trata de ser 'útil' al analizar el html y convertir las etiquetas img en imágenes y celdas de tabla en celdas de Excel, etc.

¿Hay alguna manera de hacer que Excel sea tonto y simplemente pegue mi texto sin tratar de descubrir algo inteligente que hacer con él?

He intentado usar Paste Special. He intentado anteponer una comilla simple al comienzo del cuerpo html (alguien dijo que le dice a Excel que trate el campo como texto y no lo analice). Intenté poner tuberías |entre cada columna, guardarlo en un archivo de texto y luego importar el archivo de texto. No importa lo que haga, Excel sigue jugando con el html.

¿Alguien sabe cómo pegar html en Excel como un simple texto tonto?

Merk
fuente
Intente desmarcar todas las opciones del delimitador en el cuadro de diálogo Datos / Texto a columnas.
Chuff
Si te refieres al mago, ya lo intenté. Además, claramente no es un problema delimitador. Está obviamente analizando el html. Y como dije, mostrará las etiquetas <img> como la imagen real. dividiendo las celdas de la tabla en celdas de Excel. Así que definitivamente está tratando de hacer algo inteligente con el html. Solo quiero que pegue todo como texto y no intente hacer nada 'útil' para mí.
Merk
¿También marcó la opción 'Texto' en el Paso 3 del Asistente de importación de texto?
Jerry
Sí, no tuve ningún efecto
Merk
1
¿Alguna vez encontraste una solución para esto? Estoy tratando de hacer esto exactamente ahora!
franglais

Respuestas:

8

¡¡¡¡Me lo imaginé!!!!

Intente hacer doble clic en la celda en la que desea pegar (en lugar de simplemente seleccionar la celda con un solo clic). Su opción de pegar debería cambiar a texto y NO analizar los datos de texto.

Jennifer
fuente
2
Esto fue hace un tiempo, lo intentaré la próxima vez, aunque si recuerdo correctamente, esto no habría sido de mucha ayuda para mí ya que estaba pegando varios registros. Tener que pegar cada celda una a la vez hubiera sido muy poco práctico
Merk
5

Seleccione el HTML, péguelo como Mantener solo texto en un nuevo documento de Word, luego seleccione Todo, Copiar. Luego, cuando hace clic derecho en Excel, tiene una opción de Formato de destino de coincidencia, que no está disponible a través de la ruta esperada. Un poco menos tedioso que guardar como un archivo separado, pero sigue siendo una solución que no debería tener que hacer.

Ricardo
fuente
No esperaba que esto funcionara, pero lo hace . O al menos, funcionó para mí. Esta es una solución mejor que la superior porque admite un conjunto de resultados completo en lugar de un solo campo.
bambams
1

El usuario [daverunt] en los foros de Mr. Excel dio esta respuesta .

Es posible que no sea aplicable en todas las situaciones, porque debe guardarlo en un archivo ".txt" , pero fue la forma más rápida de solucionar el problema cuando tuve el mismo problema que en la publicación original. Principalmente, en un solo paso, evitará la interpretación HTML de todas sus líneas de texto.

Creo que la mejor manera es guardarlo en un archivo de texto.
En Excel, seleccione Archivo Abrir.
Seleccione Delimitado y luego
Desmarque todas las selecciones de delimitador, luego
Texto siguiente y luego Finalizar

Mark Goldfain
fuente
Gracias por las ediciones, G-Man. Y por cierto ... excelente avatar.
Mark Goldfain
o simplemente guardar como .csv(valores separados por comas) y hacer doble clic en él (o arrastrarlo y soltarlo en Excel). Si hay algún problema con las comas, guárdelo como .txt(valores separados por tabuladores) y arrastre y suelte el archivo en Excel
Slai
0

Tenga en cuenta que un atajo para hacer esto es copiar el texto marcado, seleccionar la celda y luego usar el atajo de teclado F2. Esto tiene el mismo efecto que hacer doble clic en la celda o hacer clic en la barra de entrada de texto en la parte superior de la pantalla, llevará el cursor a la celda y le permitirá editar el texto.

Este es un acceso directo estándar de Windows para editar lo que esté seleccionado. También funciona para renombrar archivos en el explorador.

Steve Deslandes
fuente
La pregunta es buscar una solución donde los htmlenlaces no se analicen y se pueda hacer clic en ellos. No se trata de cómo editar un enlace
Prasanna
0

péguelo en la hoja de cálculo de google , luego vuelva a copiarlo y péguelo en su hoja de Excel. Se mostrará como código / texto, no como valor html

Ibrahim Akbar
fuente
Hay una característica dentro de Excel en la que puede indicar que la operación de pegado debería ser solo texto sin formato. Usar las hojas de cálculo de Google es un paso adicional que no es necesario.
Ramhound
No lo he visto hermano .. ¿Qué versión de Excel ves esto?
Ibrahim Akbar
Todas las versiones de Excel que he usado desde 2003
Ramhound
0

Logré hacer esto muy fácilmente después de buscar.

Copie el texto de la fuente en Archivo y la opción pegar tiene la oportunidad de abrir el asistente de texto y (como se indicó anteriormente) simplemente use la opción delimitada y luego anule la selección de todos los delimitadores y finalice.

Los datos se copiarán sin formato y no es necesario guardarlos primero como archivo de texto.

user767573
fuente
0

Descubrí que la respuesta dada por Mark Goldfain funciona sin el paso de guardar como un archivo de texto.

Solo pega el texto. Busque el botón Opciones de pegado y haga clic en él. Haga clic en "Usar el asistente de importación de texto ...". El texto pegado desaparece y aparece el asistente. Elija delimitado, pero anule la selección de todos los delimitadores. Seleccione el tipo de datos "Texto".

Solución extraña, pero funciona (en Excel 2007 en Windows 7).

NewSites
fuente