استخدام أجزاء XML مخصصة في Aspose.Cells باستخدام C++
استخدام أجزاء XML المخصصة في Aspose.Cells
أجزاء XML المخصصة هي البيانات XML المخزنة بواسطة تطبيقات مختلفة مثل SharePoint داخل ملف إكسل. يتم استهلاك هذه البيانات بواسطة تطبيقات مختلفة تتطلبها. لا يستخدم Microsoft Excel هذه البيانات، لذلك لا يوجد واجهة رسومية لإضافتها. يمكنك عرض هذه البيانات بتغيير امتداد .xlsx إلى .zip ثم فتحه باستخدام WinZip. يمكنك أيضًا فتح ملف ZIP باستخدام أي أداة ضغط خارجية لنظام Windows مثل WinRAR أو WinZip. البيانات موجودة داخل مجلد customXml.
يمكنك إضافة أجزاء XML مخصصة باستخدام Aspose.Cells عبر طريقة Workbook.ContentTypeProperties.Add().
يستخدم الكود النموذجي التالي طريقة Workbook.ContentTypeProperties.Add() لإضافة Book Catalog XML، واسمه BookStore. يظهر الصورة التالية نتيجة هذا الكود. كما ترى، تم إضافة XML فهرس الكتب داخل عقدة BookStore، وهو اسم الخاصية تلك.
كود C++ لاستخدام أجزاء XML مخصصة
#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();
}