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