Usar Partes XML Personalizadas en Aspose.Cells

Usando Partes XML Personalizadas en Aspose.Cells

Las Partes XML Personalizadas son los datos XML que son almacenados por diferentes aplicaciones como SharePoint, etc. dentro del archivo de Excel. Estos datos son consumidos por diferentes aplicaciones que los necesitan. Microsoft Excel no hace uso de estos datos, por lo que no hay una interfaz gráfica para agregarlos. Puedes ver estos datos cambiando la extensión de .xlsx a .zip y luego abriéndolos con WinZip. También puedes abrir el archivo ZIP usando cualquier utilidad de compresión de Windows de terceros como WinRAR o WinZip, etc. Los datos están presentes dentro de la carpeta customXml.

Puedes agregar partes XML personalizadas usando Aspose.Cells a través del método Workbook.ContentTypeProperties.Add().

El siguiente código de muestra hace uso del método Workbook.ContentTypeProperties.Add() y agrega el Catálogo de Libros XML y su nombre es Librería. La siguiente imagen muestra el resultado de este código. Como puedes ver, el Catálogo de Libros XML se agrega dentro del nodo Librería que es el nombre de esta propiedad.

todo:image_alt_text

todo:image_alt_text

Código C# para usar partes XML personalizadas

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// The sample XML that will be injected to Workbook
string 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
Workbook workbook = new Workbook();
// Add Custom XML Part to ContentTypePropertyCollection
workbook.ContentTypeProperties.Add("BookStore", booksXML);
// Save the resultant spreadsheet
workbook.Save(dataDir + "output.xlsx");

Artículo Relacionado