O que quero dizer com a equação é um formato de equação que você obtém quando vai para inserir-> equação
Se eu copiar o código MathML para o word, ele funciona bem, então tentei concatenar tags MathML em strings, usando =CONCATENATE(...)
e depois tentei copiar a tabela do excel
para palavra, para ver se o Word formata automaticamente o código MathML, mas como estou copiando a tabela inteira, acho que o Word não reconhece a equação.
Neste ponto, estou procurando uma maneira hacky de fazer isso, mas pensei em perguntar aqui para ver se alguém tem alguma idéia.
Editar:
Os dados nas células de texto são formados por concatenação como esta. Aqui está a fórmula para a célula de texto 2 mostrada no exemplo acima.
=CONCATENATE(
"<math xmlns=""http://www.w3.org/1998/Math/MathML""> <mfrac> <mrow> <mi>",
D2,
"</mi><mo> </mo><mo>-</mo><mo>(</mo><mi>",
B2,
"</mi><mo>)</mo></mrow><mrow><mi>",
C2,
"</mi><mo>-</mo><mo>(</mo><mi>",
A2,
"</mi><mo>)</mo></mrow></mfrac></math>"
)
=CONCATENATE(
"<math xmlns=""http://www.w3.org/1998/Math/MathML""> <mfrac> <mrow> <mi>",
D3,
"</mi><mo> </mo><mo>-</mo><mo>(</mo><mi>",
B3,
"</mi><mo>)</mo></mrow><mrow><mi>",
C3,
"</mi><mo>-</mo><mo>(</mo><mi>",
A3,
"</mi><mo>)</mo></mrow></mfrac></math>"
)
Editar 2
Captura de tela de todas as células:
Isso é bastante interessante. Se você colar o código MathML
<math ... </math>
como texto não formatado no Word, ele será formatado como uma equação. No entanto, se for formatado como html (copiado de um site) ou como um objeto (copiado de uma célula do Excel), não será. Como exemplo, se você copiar o abaixo diretamente do superusuário:<math xmlns="http://www.w3.org/1998/Math/MathML"> <mfrac> <mrow> <mi>4</mi><mo> </mo><mo>-</mo><mo>(</mo><mi>2</mi><mo>)</mo></mrow><mrow><mi>3</mi><mo>-</mo><mo>(</mo><mi>1</mi><mo>)</mo></mrow></mfrac></math>
E, em seguida, cole direto no Word, ele será colado como lixo formatado em HTML:
No entanto, se você clicar no menu suspenso colar (ou pressionar CTRL) e selecionar "Manter somente texto" (ou usar Colar especial), ele será formatado corretamente:
TL;DR
O Excel requer texto não formatado com um único
<math...> ... </math>
elemento MathML para reconhecê-lo e reformatá-lo. Colar várias células do Excel não funcionará, pois para manter a formatação da tabela/célula, o Word precisa colar os dados com formatação HTML (ou como um objeto do Excel) e não executará o analisador MATHML. Vice-versa, se você colar apenas como texto, a formatação da tabela será perdida. Além disso, o analisador só aceita um elemento MathML e, portanto, falhará com vários elementos, colando todos apenas como texto.Opções para colagem de várias equações
=TEXTJOIN("",TRUE, B1:B10)
. Copie o resultado e cole como texto apenas no Word. Edite a equação encadeada e pressione enter entre cada uma para separá-las em equações individuais.