كيفية تصدير معادلات Excel إلى أنواع أخرى من التعبيرات

أحيانًا، قد تحتاج إلى تصدير الصيغ في Excel إلى تنسيقات أخرى في كودك لتلبية احتياجات عملك، عندها يمكن لمكتبة Aspose.Cell تلبية طلبك. يقدم المحتوى التالي بعض الطرق لكيفية تصدير صيغ Excel إلى تنسيقات أخرى، وآمل أن تكون هذه الطرق مفيدة لك.

لقد أعددنا رمزًا نموذجيًا هنا لمساعدتك على تحقيق أهدافك باستخدام Aspose.Cells. كما يتم توفير ملفات العينة اللازمة.

ملف العينة: Sample.xlsx

تصدير المعادلات كتعابير LaTeX

إذا كنت تريد تصدير المعادلات في Excel كعلاقات LaTeX، يمكنك استخدام طريقة ToLaTeX().

يُظهر الكود التالي كيف تستخدم طريقة ToLaTeX() وتدرج النتائج المُولدة في HTML:

C#-إلى-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#-إلى-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());