Как экспортировать формулы Excel в другие форматы выражений
Иногда может понадобиться экспортировать формулы Excel в другие форматы в вашем коде для соответствия рабочим требованиям, тогда библиотека Aspose.Cell сможет вам помочь. Ниже представлены некоторые методы экспорта формул Excel в другие форматы, надеюсь, они будут полезны.
Мы подготовили пример кода, который поможет вам достичь целей с помощью Aspose.Cells. Также предоставлены необходимые примерные файлы.
Пример файла: Sample.xlsx
Экспорт уравнений как LaTeX выражений
Если хотите экспортировать уравнения Excel в виде LaTeX выражений, используйте метод ToLaTeX().
Следующий пример кода показывает, как использовать метод ToLaTeX() и вставлять полученные результаты в HTML:
C#-To-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()); |
Экспорт уравнений как MathML выражений
Если хотите экспортировать уравнения Excel в виде MathML выражений, используйте метод ToMathML().
Следующий пример кода показывает, как использовать метод ToMathML() и вставлять полученные результаты в HTML:
C#-To-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()); |