Hur man exporterar Excel ekvationer till andra typer av uttryck

Ibland kan du behöva exportera Excel-formler till andra format i din kod för att möta dina arbetsbehov, då kan Aspose.Cell-biblioteket möta dina behov. Följande innehåll introducerar några metoder för att exportera Excel-formler till andra format, jag hoppas att dessa metoder kommer att vara till hjälp för dig.

Vi har förberett exempel på kod här för att hjälpa dig att uppnå dina mål med Aspose.Cells. Nödvändiga exempeldata finns också tillgängliga.

Exempelfil:Sample.xlsx

Exportera ekvationer som LaTeX-uttryck

Om du vill exportera ekvationer i Excel som LaTeX-uttryck kan du använda metoden ToLaTeX().

Följande exempelkod visar hur man använder ToLaTeX() och infogar de genererade resultaten i HTML:

C#-Till-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());

Exportera ekvationer som MathML-uttryck

Om du vill exportera ekvationer i Excel som MathML-uttryck kan du använda metoden ToMathML().

Följande exempelkod visar hur man använder ToMathML() och infogar de genererade resultaten i HTML:

C#-Till-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());