Добавление пользовательских XML частей и выбор их по идентификатору
Возможные сценарии использования
Пользовательские части XML - это XML-данные, которые хранятся в документах Microsoft Excel и используются приложениями, которые работают с ними. В настоящее время нет прямого способа добавить их с помощью пользовательского инструментария Microsoft Excel. Тем не менее, вы можете добавить их программно различными способами, например, используя VSTO, используя Aspose.Cells и т. д. Пожалуйста, используйте метод Workbook.CustomXmlParts.Add(), если вы хотите добавить пользовательскую часть XML с использованием API Aspose.Cells. Вы также можете установить ее идентификатор, используя свойство CustomXmlPart.ID. Аналогично, если вы хотите выбрать пользовательскую часть XML по идентификатору, вы можете использовать метод Workbook.CustomXmlParts.SelectByID().
Добавление пользовательских XML-частей и выбор их по идентификатору
В следующем примере код сначала добавляет четыре пользовательские части XML, используя метод Workbook.CustomXmlParts.Add(). Затем он устанавливает их идентификаторы с использованием свойства CustomXmlPart.ID. Наконец, он находит или выбирает одну из добавленных пользовательских частей XML с использованием метода Workbook.CustomXmlParts.SelectByID(). Пожалуйста, обратите также внимание на вывод консоли приведенного ниже кода для ссылки.
Образец кода
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Create empty workbook. | |
Workbook wb = new Workbook(); | |
// Some data in the form of byte array. | |
// Please use correct XML and Schema instead. | |
byte[] btsData = new byte[] { 1, 2, 3 }; | |
byte[] btsSchema = new byte[] { 1, 2, 3 }; | |
// Create four custom xml parts. | |
wb.CustomXmlParts.Add(btsData, btsSchema); | |
wb.CustomXmlParts.Add(btsData, btsSchema); | |
wb.CustomXmlParts.Add(btsData, btsSchema); | |
wb.CustomXmlParts.Add(btsData, btsSchema); | |
// Assign ids to custom xml parts. | |
wb.CustomXmlParts[0].ID = "Fruit"; | |
wb.CustomXmlParts[1].ID = "Color"; | |
wb.CustomXmlParts[2].ID = "Sport"; | |
wb.CustomXmlParts[3].ID = "Shape"; | |
// Specify search custom xml part id. | |
String srchID = "Fruit"; | |
srchID = "Color"; | |
srchID = "Sport"; | |
// Search custom xml part by the search id. | |
Aspose.Cells.Markup.CustomXmlPart cxp = wb.CustomXmlParts.SelectByID(srchID); | |
// Print the found or not found message on console. | |
if (cxp == null) | |
{ | |
Console.WriteLine("Not Found: CustomXmlPart ID " + srchID); | |
} | |
else | |
{ | |
Console.WriteLine("Found: CustomXmlPart ID " + srchID); | |
} | |
Console.WriteLine("AddCustomXMLPartsAndSelectThemByID executed successfully."); |
Вывод в консоль
Found: CustomXmlPart ID Sport