Cómo exportar ecuaciones de Excel a otros tipos de expresiones

A veces puede ser necesario exportar fórmulas de Excel a otros formatos en tu código para satisfacer tus necesidades laborales, entonces la biblioteca Aspose.Cell puede satisfacer esas necesidades. El contenido siguiente presenta algunos métodos sobre cómo exportar ecuaciones de Excel a otros formatos, espero que estos métodos te sean útiles.

Aquí hemos preparado un código de ejemplo para ayudarte a lograr tus objetivos usando Aspose.Cells. También se proporcionan los archivos de muestra necesarios.

Archivo de muestra: Sample.xlsx

Exportar ecuaciones como expresiones LaTeX

Si deseas exportar ecuaciones en Excel como expresiones LaTeX, puedes usar el método ToLaTeX().

El siguiente código de ejemplo muestra cómo usar el método ToLaTeX() e insertar los resultados generados en HTML:

C#-A-LaTeX

string dirPath = @"";
Workbook workbook = new Workbook(dirPath + "Sample.xlsx");
StringBuilder sb = new StringBuilder();
sb.Append("<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n <meta charset=\"UTF-8\">\r\n <title>Title</title>\r\n <script type=\"text/javascript\" async src=\"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML\"></script>\r\n <script type=\"text/x-mathjax-config\">\r\n MathJax.Hub.Config({\r\n\t tex2jax: {\r\n\t inlineMath: [['$','$'], ['\\\\(','\\\\)']],\r\n\t processEscapes: true\r\n\t }\r\n\t});\r\n </script>\r\n</head>\r\n<body>");
ShapeCollection shapes = workbook.Worksheets[0].Shapes;
TextBox textBox = (TextBox)shapes[0];
EquationNode mathNode = textBox.GetEquationParagraph().GetChild(0);
string s = mathNode.ToLaTeX();
sb.AppendLine("<p>$" + s + "$</p>");
sb.Append("</body>\r\n</html>");
File.WriteAllText(@"result.html", sb.ToString());

Exportar ecuaciones como expresiones MathML

Si deseas exportar ecuaciones en Excel como expresiones MathML, puedes usar el método ToMathML().

El siguiente código de ejemplo muestra cómo usar el método ToMathML() e insertar los resultados generados en HTML:

C#-A-MathML

string dirPath = @"";
Workbook workbook = new Workbook(dirPath + "Sample.xlsx");
StringBuilder sb = new StringBuilder();
sb.Append("<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n <meta charset=\"UTF-8\">\r\n <title>Title</title>\r\n <script type=\"text/javascript\" async src=\"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML\"></script>\r\n</head>\r\n<body>");
ShapeCollection shapes = workbook.Worksheets[0].Shapes;
TextBox textBox = (TextBox)shapes[0];
EquationNode mathNode = textBox.GetEquationParagraph().GetChild(0);
sb.AppendLine(mathNode.ToMathML());
sb.Append("</body>\r\n</html>");
File.WriteAllText(@"result.html", sb.ToString());