Comment exporter des équations Excel vers d autres types d expressions
Parfois, vous pouvez avoir besoin d’exporter les formules Excel vers d’autres formats dans votre code pour répondre à vos besoins professionnels, puis la bibliothèque Aspose.Cell peut répondre à vos besoins. Le contenu suivant présente quelques méthodes pour exporter des formules Excel vers d’autres formats, j’espère que ces méthodes vous seront utiles.
Nous avons préparé un code d’exemple ici pour vous aider à atteindre vos objectifs en utilisant Aspose.Cells. Les fichiers d’échantillon nécessaires sont également fournis.
Fichier d’exemple : Sample.xlsx
Exporter des équations en expressions LaTeX
Si vous souhaitez exporter les équations dans Excel sous forme d’expressions LaTeX, vous pouvez utiliser la méthode ToLaTeX().
Le code d’exemple suivant montre comment utiliser la méthode ToLaTeX() et insérer les résultats générés dans du HTML :
C#-Vers-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()); |
Exporter des équations en expressions MathML
Si vous souhaitez exporter des équations Excel sous forme d’expressions MathML, vous pouvez utiliser la méthode ToMathML().
Le code d’exemple suivant montre comment utiliser la méthode ToMathML() et insérer les résultats générés dans du HTML :
C#-Vers-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()); |