Comment exporter des équations Excel vers d autres types d expressions

Parfois, vous pouvez avoir besoin d’exporter les formules Excel vers d’autres formats dans votre code pour répondre à vos besoins professionnels, alors la bibliothèque Aspose.Cells peut répondre à vos besoins. Le contenu suivant présente quelques méthodes pour exporter des formules Excel vers d’autres formats, j’espère que ces méthodes vous seront utiles.

Nous avons préparé un code d’exemple ici pour vous aider à atteindre vos objectifs en utilisant Aspose.Cells. Les fichiers d’échantillon nécessaires sont également fournis.

Fichier d’exemple : Sample.xlsx

Exporter des équations en expressions LaTeX

Si vous souhaitez exporter des équations dans Excel en tant qu’expressions LaTeX, vous pouvez utiliser la méthode EquationNode.toLaTeX().

Le code d’exemple suivant montre comment utiliser la méthode EquationNode.toLaTeX() et insérer les résultats générés dans HTML :

Node.js-A-LaTeX

try 
{
const path = require("path");
const fs = require("fs");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "Sample_equation.xlsx");
// Loads the workbook which contains hidden external links
const workbook = new AsposeCells.Workbook(filePath);

let sb = [
"<!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

Exporter des équations en expressions MathML

Si vous souhaitez exporter des équations dans Excel en tant qu’expressions MathML, vous pouvez utiliser la méthode EquationNode.toMathML().

Le code d’exemple suivant montre comment utiliser la méthode EquationNode.toMathML() et insérer les résultats générés dans HTML :

Node.js-A-MathML

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dirPath = path.join(__dirname, "data");;
const filePath = path.join(dirPath, "Sample_equation.xlsx");

// Loads the workbook which contains hidden external links
const workbook = new AsposeCells.Workbook(filePath);

let sb = [];
sb.push("<!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>");

const shapes = workbook.getWorksheets().get(0).getShapes();
const textBox = shapes.get(0);
if (textBox instanceof AsposeCells.TextBox)
{
const mathNode = textBox.getEquationParagraph().getChild(0);
sb.push(mathNode.toMathML());
sb.push("</body>\r\n</html>");
}        

const fs = require("fs");
fs.writeFileSync("result.html", sb.join(""));