Verwendung von benutzerdefinierten XML Teilen in Aspose.Cells mit C++
Verwendung von benutzerdefinierten XML-Teilen in Aspose.Cells
Benutzerdefinierte XML-Teile sind XML-Daten, die von verschiedenen Anwendungen wie SharePoint innerhalb einer Excel-Datei gespeichert werden. Diese Daten werden von verschiedenen Anwendungen benötigt und verarbeitet. Microsoft Excel verwendet diese Daten nicht, daher gibt es keine GUI, um sie hinzuzufügen. Sie können diese Daten anzeigen, indem Sie die Erweiterung .xlsx in .zip ändern und die Datei mit WinZip öffnen. Alternativ können Sie die ZIP-Datei auch mit einem beliebigen Drittanbieter-Windows-Zip-Programm wie WinRAR oder WinZip öffnen. Die Daten befinden sich im Ordner customXml.
Sie können benutzerdefinierte XML-Teile mit Aspose.Cells über die Workbook.ContentTypeProperties.Add()-Methode hinzufügen.
Das folgende Beispiel zeigt, wie Sie mit der Workbook.ContentTypeProperties.Add()-Methode die Book Catalog XML hinzufügen, deren Name BookStore ist. Das folgende Bild zeigt das Ergebnis dieses Codes. Wie Sie sehen können, ist das Book Catalog XML innerhalb des Knoten BookStore hinzugefügt worden, der der Name dieser Eigenschaft ist.
C++-Code zur Verwendung benutzerdefinierter XML-Teile
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// The sample XML that will be injected to Workbook
U16String booksXML = uR"(<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;
// Add Custom XML Part to ContentTypePropertyCollection
workbook.GetContentTypeProperties().Add(u"BookStore", booksXML);
// Save the resultant spreadsheet
workbook.Save(outDir + u"output.xlsx");
std::cout << "Custom XML part added and workbook saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
}