Preciso copiar cerca de 15.000 linhas de dados de uma consulta MS SQL para uma planilha do Excel 2007. Algumas das células contêm HTML como texto sem formatação e a maioria inclui tabelas HTML. Eu quero que o HTML fique em texto sem formatação no Excel, tags e tudo; mas não importa o que eu faça, o Excel vê as tags e renderiza a tabela, o que atrapalha completamente a planilha. Formatar as células como texto não funciona. Colar Especial> Texto não funciona. Copiar o texto da célula individual que contém HTML diretamente na barra de fórmulas funciona, mas isso não é realmente uma solução viável para 15.000 linhas.
Eu sei que é possível manter o HTML como texto simples, porque eu o gerenciei uma vez; Eu simplesmente não lembro como. Também vi outras perguntas de pessoas com o problema oposto, portanto a funcionalidade definitivamente existe.
Estou incrivelmente frustrado e agradeceria profundamente sua ajuda.
Editar:
@ variant: colar no bloco de notas e copiar o texto de lá produz os mesmos resultados que copiar diretamente os resultados da consulta. Além disso, os dados colados no bloco de notas tornam-se delimitados por tabulações e existem tabulações recuadas no HTML; portanto, mesmo que elas se livrem da formatação, acho que isso estragaria as colunas. O texto também contém vírgulas, portanto, salvar como .csv também não ajuda. (Eu tentei.)
@ Jay: Aqui está um exemplo do HTML, com texto irrelevante substituído. Desculpe a rolagem horizontal - como essa é uma pergunta de formatação, achei melhor colar o texto como está. (Eu sei que as <li>
tags não estão fechadas; nesse caso, não estou preocupado em corrigir HTML incorreto.)
<center> <table border="1" width="400" style="border: 1 solid #808080" cellpadding="2" cellspacing="0" bordercolor="#C0C0C0"> <tr align="center"> <td bordercolor="#800000" width="100%" height="14" style="background-color:#800000;"><font color="white">Header text</font></td> </tr> <tr> <td width="100%" height="14">Paragraph of text</td> </tr> <tr align="center"> <td bordercolor="#800000" width="100%" height="14" style="background-color:#800000;"><font color="white">More text</font></td> </tr> <tr> <td width="100%" height="14"> <ul><li>Bullet point <li>Bullet point <li>Bullet point <li>Bullet point <li>Bullet point <li>Bullet point <li>Bullet point</ul></td> </tr> <tr align="center"> <td bordercolor="#800000" width="100%" height="14" style="background-color:#800000;"><font color="white">More text</font></td> </tr> <tr> <td width="100%" height="14">Some final text</td> </tr> </table> </center>