Excel de formülleri diğer ifade türlerine nasıl dışa aktarabilirsiniz

Bazen, iş ihtiyaçlarınızı karşılamak için Excel formüllerini kodlarınızda diğer formatlara aktarmanız gerekebilir, o zaman Aspose.Cell kütüphanesi ihtiyaçlarınızı karşılayabilir. Aşağıdaki içerik, Excel formüllerini diğer formatlara nasıl aktaracağınız konusunda bazı yöntemler tanıtmaktadır, umarım bu yöntemler size yardımcı olur.

Burada Aspose.Cells kullanarak hedeflerinize ulaşmanıza yardımcı olacak örnek kodlar hazırlanmıştır. Gerekli örnek dosyalar da sağlanmıştır.

Örnek dosya:Sample.xlsx

Denklemleri LaTeX ifadeleri olarak dışa aktarma

Excel’deki denklemleri LaTeX ifadeleri olarak dışa aktarmak istiyorsanız, ToLaTeX() yöntemini kullanabilirsiniz.

Aşağıdaki örnek kod, ToLaTeX() yönteminin nasıl kullanılacağını ve oluşturulan sonuçların HTML’ye nasıl ekleneceğini göstermektedir:

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

Denklemleri MathML ifadeleri olarak dışa aktarma

Excel’deki denklemleri MathML ifadeleri olarak dışa aktarmak istiyorsanız, ToMathML() yöntemini kullanabilirsiniz.

Aşağıdaki örnek kod, ToMathML() yönteminin nasıl kullanılacağını ve oluşturulan sonuçların HTML’ye nasıl ekleneceğini göstermektedir:

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