Copiar um intervalo do Excel resulta em HTML com estilo CSS quando colado em um cliente de email. Se você colar no Outlook, dependendo das configurações, o Outlook manipulará o HTML com estilo CSS (e poderá até refatorá-lo dentro do email).
Mas o Gmail não vai honrar os estilos css que são definidos nas folhas de estilo ou nas tags de estilo, então a formatação é perdida. O Gmail irá honrar a maioria dos CSS, se for definido em linha. Ou seja, o css de cada elemento é definido no atributo de estilo HTML de cada elemento. Você teria que transformar o intervalo do Excel em HTML com estilo inline e colocá-lo na área de transferência para ter sucesso.
Você tem algumas opções:
-
Copie do Excel, Cole no Word, Copie do Word e Cole no gmail. Sua milhagem pode variar de acordo com a complexidade da formatação e a versão do Excel / Word.
-
Copie como uma imagem do Excel e cole no Gmail. Você perderá o conteúdo textual, mas deverá obter uma imagem com qualidade de bitmap da fonte.
-
Escreva algum VBA para fazer um loop pelas células do intervalo de origem e crie um pouco de HTML in-line para criar a tabela e, em seguida, coloque-a na área de transferência. Aviso - isso será bastante complicado e, mesmo se você fizer com que as coisas pareçam do jeito que você gosta no Gmail, os e-mails podem não ser renderizados corretamente no cliente / programa de e-mail do destinatário.
-
EDITAR - Você também pode obter resultados aceitáveis copiando do Excel e colando no Planilhas Google e copiando do Planilhas para o Gmail.
Você achou que os padrões do navegador eram ruins. Bem-vindo ao mundo do Design de E-mail Responsivo.
Além disso, consulte CampaignMonitor para obter uma boa referência do suporte do cliente de e-mail para css