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()); |