Utilisez les parties XML personnalisées dans Aspose.Cells avec Node.js via C++
Utilisation de parties XML personnalisées dans Aspose.Cells
Les parties XML personnalisées sont les données XML stockées par différentes applications comme SharePoint, etc. à l’intérieur du fichier Excel. Ces données sont utilisées par différentes applications qui en ont besoin. Microsoft Excel n’utilise pas ces données, il n’y a donc pas d’interface graphique pour les ajouter. Vous pouvez visualiser ces données en changeant l’extension de .xlsx à .zip puis en l’ouvrant avec WinZip. Vous pouvez également ouvrir le fichier ZIP avec n’importe quel utilitaire de compression Windows tiers tel que WinRAR ou WinZip. Les données se trouvent dans le dossier customXml.
Vous pouvez ajouter des parties XML personnalisées en utilisant Aspose.Cells via la méthode ContentTypePropertyCollection.
Le code d’exemple ci-dessous utilise la méthode ContentTypePropertyCollection et ajoute le Book Catalog XML dont le nom est BookStore. L’image suivante montre le résultat de ce code. Comme vous pouvez le voir, le Book Catalog XML est ajouté dans le nœud BookStore, qui est le nom de cette propriété.
Code Node.js pour utiliser les parties XML personnalisées
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "output.xlsx");
// The sample XML that will be injected to Workbook
const booksXML = `<catalog>
<book>
<title>Complete C#</title>
<price>44</price>
</book>
<book>
<title>Complete Java</title>
<price>76</price>
</book>
<book>
<title>Complete SharePoint</title>
<price>55</price>
</book>
<book>
<title>Complete PHP</title>
<price>63</price>
</book>
<book>
<title>Complete VB.NET</title>
<price>72</price>
</book>
</catalog>`;
// Create an instance of Workbook class
const workbook = new AsposeCells.Workbook();
// Add Custom XML Part to ContentTypePropertyCollection
workbook.getContentTypeProperties().add("BookStore", booksXML);
// Save the resultant spreadsheet
workbook.save(filePath);